{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "import json\n",
    "import re"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# parsed from backend\n",
    "json_str = '''{\"card/Magic Guide\": null, \"card/Raven Bow\": null, \"card/Traveler's Handy Sword\": null, \"card/White Iron Greatsword\": null, \"card/White Tassel\": null, \"card/Sacrificial Fragments\": null, \"card/Sacrificial Greatsword\": null, \"card/Sacrificial Sword\": null, \"card/Sacrificial Bow\": null, \"card/A Thousand Floating Dreams\": null, \"card/Amos' Bow\": null, \"card/Elegy for the End\": null, \"card/Wolf's Gravestone\": null, \"card/The Bell\": null, \"card/Lithic Spear\": null, \"card/Vortex Vanquisher\": null, \"card/Engulfing Lightning\": null, \"card/Aquila Favonia\": null, \"card/Skyward Atlas\": null, \"card/Skyward Harp\": null, \"card/Skyward Pride\": null, \"card/Skyward Spine\": null, \"card/Skyward Blade\": null, \"card/Favonius Sword\": null, \"card/Fruit of Fulfillment\": null, \"card/King's Squire\": null, \"card/Moonpiercer\": null, \"card/Adventurer's Bandana\": null, \"card/Lucky Dog's Silver Circlet\": null, \"card/Traveling Doctor's Handkerchief\": null, \"card/Gambler's Earrings\": null, \"card/Instructor's Cap\": null, \"card/Exile's Circlet\": null, \"card/Ornate Kabuto\": null, \"card/Emblem of Severed Fate\": null, \"card/General's Ancient Helm\": null, \"card/Tenacity of the Millelith\": null, \"card/Thundering Poise\": null, \"card/Vermillion Hereafter\": null, \"card/Capricious Visage\": null, \"card/Shimenawa's Reminiscence\": null, \"card/Crown of Watatsumi\": null, \"card/Broken Rime's Echo\": null, \"card/Laurel Coronet\": null, \"card/Mask of Solitude Basalt\": null, \"card/Thunder Summoner's Crown\": null, \"card/Viridescent Venerer's Diadem\": null, \"card/Wine-Stained Tricorne\": null, \"card/Witch's Scorching Hat\": null, \"card/Blizzard Strayer\": null, \"card/Deepwood Memories\": null, \"card/Archaic Petra\": null, \"card/Thundering Fury\": null, \"card/Viridescent Venerer\": null, \"card/Heart of Depth\": null, \"card/Crimson Witch of Flames\": null, \"card/Liyue Harbor Wharf\": null, \"card/Knights of Favonius Library\": null, \"card/Jade Chamber\": null, \"card/Dawn Winery\": null, \"card/Wangshu Inn\": null, \"card/Favonius Cathedral\": null, \"card/Tenshukaku\": null, \"card/Grand Narukami Shrine\": null, \"card/Sangonomiya Shrine\": null, \"card/Sumeru City\": null, \"card/Vanarana\": null, \"card/Chinju Forest\": null, \"card/Golden House\": null, \"card/Gandharva Ville\": null, \"card/Paimon\": null, \"card/Katheryne\": null, \"card/Timaeus\": null, \"card/Wagner\": null, \"card/Chef Mao\": null, \"card/Tubby\": null, \"card/Timmie\": null, \"card/Liben\": null, \"card/Chang the Ninth\": null, \"card/Ellin\": null, \"card/Iron Tongue Tian\": null, \"card/Liu Su\": null, \"card/Hanachirusato\": null, \"card/Kid Kujirai\": null, \"card/Xudong\": null, \"card/Dunyarzad\": null, \"card/Rana\": null, \"card/Master Zhang\": null, \"card/Setaria\": null, \"card/Yayoi Nanatsuki\": null, \"card/Parametric Transformer\": null, \"card/NRE\": null, \"card/Red Feather Fan\": null, \"card/Treasure-Seeking Seelie\": null, \"card/Ancient Courtyard\": null, \"card/Covenant of Rock\": null, \"card/Joyous Celebration\": null, \"card/Fresh Wind of Freedom\": null, \"card/Elemental Resonance: Woven Flames\": null, \"card/Elemental Resonance: Woven Ice\": null, \"card/Elemental Resonance: Woven Stone\": null, \"card/Elemental Resonance: Woven Thunder\": null, \"card/Elemental Resonance: Woven Waters\": null, \"card/Elemental Resonance: Woven Weeds\": null, \"card/Elemental Resonance: Woven Winds\": null, \"card/Elemental Resonance: Shattering Ice\": null, \"card/Elemental Resonance: Soothing Water\": null, \"card/Elemental Resonance: Fervent Flames\": null, \"card/Elemental Resonance: High Voltage\": null, \"card/Elemental Resonance: Impetuous Winds\": null, \"card/Elemental Resonance: Enduring Rock\": null, \"card/Elemental Resonance: Sprawling Greenery\": null, \"card/Wind and Freedom\": null, \"card/Stone and Contracts\": null, \"card/Thunder and Eternity\": null, \"card/Nature and Wisdom\": null, \"card/Abyssal Summons\": null, \"card/Fatui Conspiracy\": null, \"card/The Bestest Travel Companion!\": null, \"card/Changing Shifts\": null, \"card/Toss-Up\": null, \"card/Strategize\": null, \"card/I Haven't Lost Yet!\": null, \"card/Leave It to Me!\": null, \"card/When the Crane Returned\": null, \"card/Starsigns\": null, \"card/Calx's Arts\": null, \"card/Master of Weaponry\": null, \"card/Blessing of the Divine Relic's Installation\": null, \"card/Quick Knit\": null, \"card/Send Off\": null, \"card/Guardian's Oath\": null, \"card/Plunging Strike\": null, \"card/Heavy Strike\": null, \"card/The Legend of Vennessa\": null, \"card/Friendship Eternal\": null, \"card/Rhythm of the Great Dream\": null, \"card/Where Is the Unseen Razor?\": null, \"card/Pankration!\": null, \"card/Jueyun Guoba\": null, \"card/Adeptus' Temptation\": null, \"card/Lotus Flower Crisp\": null, \"card/Northern Smoked Chicken\": null, \"card/Sweet Madame\": null, \"card/Mondstadt Hash Brown\": null, \"card/Mushroom Pizza\": null, \"card/Minty Meat Rolls\": null, \"card/Teyvat Fried Egg\": null, \"card/Sashimi Platter\": null, \"card/Tandoori Roast Chicken\": null, \"card/Butter Crab\": null, \"card/Undivided Heart\": null, \"card/Shaken, Not Purred\": null, \"card/Cold-Blooded Strike\": null, \"card/Steady Breathing\": null, \"card/Kanten Senmyou Blessing\": null, \"card/Wellspring of War-Lust\": null, \"card/Mystical Abandon\": null, \"card/Rite of Resurrection\": null, \"card/Cicin's Cold Glare\": null, \"card/Glorious Season\": null, \"card/The Scent Remained\": null, \"card/Prophecy of Submersion\": null, \"card/Abyssal Mayhem: Hydrospout\": null, \"card/Tamakushi Casket\": null, \"card/Kyouka Fuushi\": null, \"card/The Overflow\": null, \"card/Streaming Surge\": null, \"card/Mirror Cage\": null, \"card/Flowing Flame\": null, \"card/Crossfire\": null, \"card/Grand Expectation\": null, \"card/Bunny Triggered\": null, \"card/Naganohara Meteor Swarm\": null, \"card/Pounding Surprise\": null, \"card/Sanguine Rouge\": null, \"card/Right of Final Interpretation\": null, \"card/Stalwart and True\": null, \"card/Paid in Full\": null, \"card/Embers Rekindled\": null, \"card/Stellar Predator\": null, \"card/Awakening\": null, \"card/Thundering Penance\": null, \"card/Featherfall Judgment\": null, \"card/Lightning Storm\": null, \"card/Sin of Pride\": null, \"card/Wishes Unnumbered\": null, \"card/The Shrine's Sacred Shade\": null, \"card/Pulsating Witch\": null, \"card/Absorbing Prism\": null, \"card/Lightning Stiletto\": null, \"card/Chaotic Entropy\": null, \"card/Lands of Dandelion\": null, \"card/Embrace of Winds\": null, \"card/Conqueror of Evil: Guardian Yaksha\": null, \"card/Poetics of Fuubutsu\": null, \"card/Gales of Reverie\": null, \"card/Transcendent Automaton\": null, \"card/Strategic Reserve\": null, \"card/I Got Your Back\": null, \"card/Dominance of Earth\": null, \"card/Descent of Divinity\": null, \"card/Arataki Ichiban\": null, \"card/Stonehide Reforged\": null, \"card/Floral Sidewinder\": null, \"card/Keen Sight\": null, \"card/The Seed of Stored Knowledge\": null, \"card/Beneficent\": null, \"card/Proliferating Spores\": null, \"summon/Burning Flame\": null, \"summon/Cryo Hilichurl Shooter\": null, \"summon/Electro Hilichurl Shooter\": null, \"summon/Hilichurl Berserker\": null, \"summon/Hydro Samachurl\": null, \"summon/Sacred Cryo Pearl\": null, \"summon/Drunken Mist\": null, \"summon/Frostflake Seki no To\": null, \"summon/Lightfall Sword\": null, \"summon/Talisman Spirit\": null, \"summon/Herald of Frost\": null, \"summon/Cryo Cicins\": null, \"summon/Melody Loop\": null, \"summon/Reflection\": null, \"summon/Bake-Kurage\": null, \"summon/Garden of Purity\": null, \"summon/Oceanic Mimic: Frog\": null, \"summon/Oceanic Mimic: Squirrel\": null, \"summon/Oceanic Mimic: Raptor\": null, \"summon/Guoba\": null, \"summon/Baron Bunny\": null, \"summon/Fiery Sanctum Field\": null, \"summon/Darkfire Furnace\": null, \"summon/Oz\": null, \"summon/Tengu Juurai: Ambush\": null, \"summon/Tengu Juurai: Stormcluster\": null, \"summon/Eye of Stormy Judgment\": null, \"summon/Sesshou Sakura\": null, \"summon/Lightning Rose\": null, \"summon/Chains of Warding Thunder\": null, \"summon/Large Wind Spirit\": null, \"summon/Dandelion Field\": null, \"summon/Stormeye\": null, \"summon/Autumn Whirlwind\": null, \"summon/Shadowsword: Galloping Frost\": null, \"summon/Shadowsword: Lone Gale\": null, \"summon/Stone Stele\": null, \"summon/Solar Isotoma\": null, \"summon/Ushi\": null, \"summon/Cuilein-Anbar\": null, \"summon/Clusterbloom Arrow\": null, \"summon/Yuegui: Throwing Mode\": null, \"character/Ganyu\": null, \"character/Diona\": null, \"character/Kaeya\": null, \"character/Chongyun\": null, \"character/Kamisato Ayaka\": null, \"character/Eula\": null, \"character/Shenhe\": null, \"character/Qiqi\": null, \"character/Fatui Cryo Cicin Mage\": null, \"character/Barbara\": null, \"character/Xingqiu\": null, \"character/Mona\": null, \"character/Tartaglia\": null, \"character/Sangonomiya Kokomi\": null, \"character/Kamisato Ayato\": null, \"character/Candace\": null, \"character/Rhodeia of Loch\": null, \"character/Mirror Maiden\": null, \"character/Diluc\": null, \"character/Xiangling\": null, \"character/Bennett\": null, \"character/Amber\": null, \"character/Yoimiya\": null, \"character/Klee\": null, \"character/Hu Tao\": null, \"character/Yanfei\": null, \"character/Dehya\": null, \"character/Fatui Pyro Agent\": null, \"character/Abyss Lector: Fathomless Flames\": null, \"character/Fischl\": null, \"character/Razor\": null, \"character/Keqing\": null, \"character/Cyno\": null, \"character/Beidou\": null, \"character/Kujou Sara\": null, \"character/Raiden Shogun\": null, \"character/Yae Miko\": null, \"character/Lisa\": null, \"character/Electro Hypostasis\": null, \"character/Sucrose\": null, \"character/Jean\": null, \"character/Venti\": null, \"character/Xiao\": null, \"character/Kaedehara Kazuha\": null, \"character/Wanderer\": null, \"character/Maguu Kenki\": null, \"character/Ningguang\": null, \"character/Noelle\": null, \"character/Zhongli\": null, \"character/Albedo\": null, \"character/Arataki Itto\": null, \"character/Stonehide Lawachurl\": null, \"character/Collei\": null, \"character/Tighnari\": null, \"character/Nahida\": null, \"character/Yaoyao\": null, \"character/Jadeplume Terrorshroom\": null, \"character/CryoMob\": null, \"character/HydroMob\": null, \"character/PyroMob\": null, \"character/ElectroMob\": null, \"character/GeoMob\": null, \"character/DendroMob\": null, \"character/AnemoMob\": null, \"character/PhysicalMob\": null, \"character/CryoMobMage\": null, \"character/HydroMobMage\": null, \"character/PyroMobMage\": null, \"character/ElectroMobMage\": null, \"character/GeoMobMage\": null, \"character/DendroMobMage\": null, \"character/AnemoMobMage\": null, \"character_status/Stealth\": \"BARRIER\", \"character_status/Explosive Spark\": \"ATK_UP\", \"character_status/Niwabi Enshou\": \"ATK_UP_FIRE\", \"character_status/Brilliance\": \"OTHERS\", \"character_status/Scarlet Seal\": \"ATK_UP\", \"character_status/Paramita Papilio\": \"ATK_UP\", \"character_status/Blood Blossom\": \"DOT\", \"character_status/Pyro Elemental Infusion\": \"ELEMENT_ENCHANT_FIRE\", \"character_status/Fiery Rebirth\": \"REVIVE\", \"character_status/Aegis of Abyssal Flame\": \"SHIELD\", \"character_status/Incineration Drive\": \"SPECIAL\", \"character_status/Seed of Skandha\": \"OTHERS\", \"character_status/Vijnana Suffusion\": \"ELEMENT_ENCHANT_GRASS\", \"character_status/Radical Vitality\": \"OTHERS\", \"character_status/Sweeping Time\": \"OTHERS\", \"character_status/Raging Oni King\": \"OTHERS\", \"character_status/Superlative Superstrength\": \"ATK_UP_ROCK\", \"character_status/Stonehide\": \"BARRIER\", \"character_status/Petrification\": \"OTHERS\", \"character_status/Electro Elemental Infusion\": \"ELEMENT_ENCHANT_ELEC\", \"character_status/Rock-Paper-Scissors Combo: Scissors\": \"SPECIAL\", \"character_status/Rock-Paper-Scissors Combo: Paper\": \"SPECIAL\", \"character_status/Electro Crystal Core\": \"REVIVE\", \"character_status/Chakra Desiderata\": \"OTHERS\", \"character_status/The Shrine's Sacred Shade\": \"SPECIAL\", \"character_status/The Wolf Within\": \"OTHERS\", \"character_status/Tidecaller: Surf Embrace\": \"SHIELD\", \"character_status/Crowfeather Cover\": \"ATK_UP\", \"character_status/Pactsworn Pathclearer\": \"OTHERS\", \"character_status/Conductive\": \"DEBUFF\", \"character_status/Midare Ranzan: New\": \"SPECIAL\", \"character_status/Midare Ranzan\": \"ELEMENT_ENCHANT_WIND\", \"character_status/Midare Ranzan: Pyro\": \"ELEMENT_ENCHANT_FIRE\", \"character_status/Midare Ranzan: Hydro\": \"ELEMENT_ENCHANT_WATER\", \"character_status/Midare Ranzan: Cryo\": \"ELEMENT_ENCHANT_ICE\", \"character_status/Midare Ranzan: Electro\": \"ELEMENT_ENCHANT_ELEC\", \"character_status/Yaksha's Mask\": \"OTHERS\", \"character_status/Windfavored\": \"ATK_UP\", \"character_status/Riptide\": \"OTHERS\", \"character_status/Ranged Stance\": \"OTHERS\", \"character_status/Melee Stance\": \"OTHERS\", \"character_status/Ceremonial Garment\": \"OTHERS\", \"character_status/Heron Shield\": \"SHIELD\", \"character_status/Refraction\": \"DEBUFF\", \"character_status/Takimeguri Kanka\": \"ATK_UP_WATER\", \"character_status/Grimheart\": \"ATK_UP_ICE\", \"character_status/Cryo Elemental Infusion\": \"ELEMENT_ENCHANT_ICE\", \"character_status/Frozen\": \"FROZEN\", \"character_status/Satiated\": \"FOOD\", \"character_status/Jueyun Guoba\": \"ATK_UP\", \"character_status/Adeptus' Temptation\": \"ATK_UP\", \"character_status/Lotus Flower Crisp\": \"BARRIER\", \"character_status/Northern Smoked Chicken\": \"BUFF\", \"character_status/Mushroom Pizza\": \"HEAL\", \"character_status/Minty Meat Rolls\": \"BUFF\", \"character_status/Sashimi Platter\": \"ATK_UP\", \"character_status/Tandoori Roast Chicken\": \"ATK_UP\", \"character_status/Butter Crab\": \"BARRIER\", \"character_status/Unmovable Mountain\": \"SHIELD\", \"character_status/Vermillion Hereafter\": \"ATK_UP\", \"character_status/Lithic Spear\": \"SHIELD\", \"character_status/King's Squire\": \"BUFF\", \"character_status/Moonpiercer\": \"BUFF\", \"character_status/Heavy Strike\": \"ATK_UP\", \"character_status/Elemental Resonance: Shattering Ice\": \"ATK_UP\", \"character_status/Elemental Resonance: Fervent Flames\": \"ATK_UP\", \"team_status/Catalyzing Field\": \"OTHERS\", \"team_status/Dendro Core\": \"OTHERS\", \"team_status/Crystallize\": \"SHIELD\", \"team_status/Illusory Bubble\": \"OTHERS\", \"team_status/Rainbow Bladework\": \"OTHERS\", \"team_status/Rain Sword\": \"BARRIER\", \"team_status/Prayer of the Crimson Crown\": \"OTHERS\", \"team_status/Shrine of Maya\": \"OTHERS\", \"team_status/Floral Sidewinder\": \"ATK_SELF\", \"team_status/Adeptal Legacy\": \"OTHERS\", \"team_status/Full Plate\": \"SHIELD\", \"team_status/Jade Screen\": \"BARRIER\", \"team_status/Jade Shield\": \"SHIELD\", \"team_status/Stormzone\": \"SPECIAL\", \"team_status/Winds of Harmony\": \"SPECIAL\", \"team_status/Poetics of Fuubutsu: Pyro\": \"ATK_UP_FIRE\", \"team_status/Poetics of Fuubutsu: Hydro\": \"ATK_UP_WATER\", \"team_status/Poetics of Fuubutsu: Electro\": \"ATK_UP_ELEC\", \"team_status/Poetics of Fuubutsu: Cryo\": \"ATK_UP_ICE\", \"team_status/Sparks 'n' Splash\": \"OTHERS\", \"team_status/Inspiration Field\": \"OTHERS\", \"team_status/Aurous Blaze\": \"OTHERS\", \"team_status/Pyronado\": \"OTHERS\", \"team_status/Icicle\": \"OTHERS\", \"team_status/Icy Quill\": \"ATK_UP_ICE\", \"team_status/Chonghua's Frost Field\": \"ELEMENT_ENCHANT_ICE\", \"team_status/Ice Lotus\": \"BARRIER\", \"team_status/Fortune-Preserving Talisman\": \"OTHERS\", \"team_status/Cat-Claw Shield\": \"SHIELD\", \"team_status/Flowing Cicin Shield\": \"SHIELD\", \"team_status/Tenko Thunderbolts\": \"OTHERS\", \"team_status/Thunderbeast's Targe\": \"OTHERS\", \"team_status/Fresh Wind of Freedom\": \"BUFF\", \"team_status/Changing Shifts\": \"SPECIAL\", \"team_status/I Haven't Lost Yet!\": \"DEBUFF\", \"team_status/Leave It to Me!\": \"SPECIAL\", \"team_status/Elemental Resonance: Enduring Rock\": \"BUFF\", \"team_status/Where Is the Unseen Razor?\": \"BUFF\", \"team_status/Elemental Resonance: Sprawling Greenery\": \"ATK_UP\", \"team_status/Revive on cooldown\": \"FOOD\", \"team_status/Stone and Contracts\": \"BUFF\", \"team_status/Ancient Courtyard\": \"BUFF\", \"team_status/Fatui Ambusher: Cryo Cicin Mage\": \"OTHERS\", \"team_status/Fatui Ambusher: Mirror Maiden\": \"OTHERS\", \"team_status/Fatui Ambusher: Pyroslinger Bracer\": \"OTHERS\", \"team_status/Fatui Ambusher: Electrohammer Vanguard\": \"OTHERS\", \"team_status/Rhythm of the Great Dream\": \"BUFF\", \"team_status/When the Crane Returned\": \"SPECIAL\", \"team_status/Wind and Freedom\": \"BUFF\", \"team_status/Pankration!\": \"SPECIAL\", \"team_status/Rebellious Shield\": \"SHIELD\", \"team_status/Millennial Movement: Farewell Song\": \"ATK_UP\"} '''"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [],
   "source": [
    "def simplify_name(name):\n",
    "    name = name.lower()\n",
    "    name = re.subn(r'[^a-z]', '', name)[0]\n",
    "    return name\n",
    "\n",
    "def find_logest_substring(src, tgt):\n",
    "    src_len = len(src)\n",
    "    tgt_len = len(tgt)\n",
    "    if src_len > tgt_len:\n",
    "        src, tgt = tgt, src\n",
    "        src_len, tgt_len = tgt_len, src_len\n",
    "    if src_len == 0:\n",
    "        return 0\n",
    "    if src_len == 1:\n",
    "        return 1 if src in tgt else 0\n",
    "    dp = [[0 for _ in range(tgt_len)] for _ in range(src_len)]\n",
    "    for i in range(src_len):\n",
    "        for j in range(tgt_len):\n",
    "            if src[i] == tgt[j]:\n",
    "                dp[i][j] = dp[i-1][j-1] + 1\n",
    "    max_len = max([max(x) for x in dp])\n",
    "    return max_len\n",
    "\n",
    "def find_match(type, name, targets):\n",
    "    type = simplify_name(type)\n",
    "    name = simplify_name(name)\n",
    "    if type == 'character':\n",
    "        targets = [x for x in targets if 'Char_' in x]\n",
    "    elif type == 'summon':\n",
    "        targets = [x for x in targets if 'Summon_' in x]\n",
    "    else:\n",
    "        targets = [x for x in targets if 'Card_' not in x \n",
    "                   and 'Summon_' not in x]\n",
    "    targets = [[x, x[:-4].split('_')[-1]] for x in targets]\n",
    "    targets = [[x[0], simplify_name(x[1])] for x in targets]\n",
    "    # if length of longest substring is greater than the second longest by \n",
    "    # this much, we consider it a match\n",
    "    match_threshold = 3\n",
    "    match_res = []\n",
    "    for target, simp in targets:\n",
    "        match_res.append([find_logest_substring(name, simp), target, simp])\n",
    "    match_res.sort(key = lambda x: x[0], reverse=True)\n",
    "    assert len(match_res) > 1\n",
    "    if match_res[0][0] - match_res[1][0] >= match_threshold:\n",
    "        return match_res[0][1]\n",
    "    print(name, match_res[:2])\n",
    "    return None"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "magicguide [[3, 'Char_Enemy_KairagiEle.png', 'kairagiele'], [3, 'Char_Enemy_KairagiFire.png', 'kairagifire']]\n",
      "Magic Guide\n",
      "ravenbow [[4, 'Modify_Weapon_BowDvalin.png', 'bowdvalin'], [3, 'Char_Avatar_Venti.png', 'venti']]\n",
      "Raven Bow\n",
      "travelershandysword [[5, 'Modify_Weapon_SwordDarker.png', 'sworddarker'], [5, 'Modify_Weapon_SwordDvalin.png', 'sworddvalin']]\n",
      "Traveler's Handy Sword\n",
      "whiteirongreatsword [[5, 'Modify_Weapon_SwordDarker.png', 'sworddarker'], [5, 'Modify_Weapon_SwordDvalin.png', 'sworddvalin']]\n",
      "White Iron Greatsword\n",
      "whitetassel [[4, 'Char_Enemy_AbyssEle.png', 'abyssele'], [3, 'Char_Enemy_ShamanGrass.png', 'shamangrass']]\n",
      "White Tassel\n",
      "sacrificialfragments [[3, 'Assist_Prop_NREMenu.png', 'nremenu'], [3, 'Char_Avatar_Venti.png', 'venti']]\n",
      "Sacrificial Fragments\n",
      "sacrificialgreatsword [[5, 'Modify_Weapon_SwordDarker.png', 'sworddarker'], [5, 'Modify_Weapon_SwordDvalin.png', 'sworddvalin']]\n",
      "Sacrificial Greatsword\n",
      "sacrificialsword [[5, 'Modify_Weapon_SwordDarker.png', 'sworddarker'], [5, 'Modify_Weapon_SwordDvalin.png', 'sworddvalin']]\n",
      "Sacrificial Sword\n",
      "sacrificialbow [[3, 'Char_Avatar_Albedo.png', 'albedo'], [3, 'Char_Enemy_KairagiFire.png', 'kairagifire']]\n",
      "Sacrificial Bow\n",
      "athousandfloatingdreams [[4, 'Event_Event_Qingdian.png', 'qingdian'], [3, 'Assist_Location_Gandharva.png', 'gandharva']]\n",
      "A Thousand Floating Dreams\n",
      "amosbow [[4, 'Modify_Weapon_Amos.png', 'amos'], [3, 'Modify_Weapon_BowCrowfeather.png', 'bowcrowfeather']]\n",
      "Amos' Bow\n",
      "elegyfortheend [[4, 'Char_Enemy_UnDeltaGrass.png', 'undeltagrass'], [4, 'Char_Enemy_UnDeltaIce.png', 'undeltaice']]\n",
      "Elegy for the End\n",
      "wolfsgravestone [[4, 'Char_Monster_Fungusgrass.png', 'fungusgrass'], [4, 'Modify_Talent_Fungusgrass.png', 'fungusgrass']]\n",
      "Wolf's Gravestone\n",
      "thebell [[3, 'Assist_NPC_Katheryne.png', 'katheryne'], [3, 'Modify_Weapon_BowCrowfeather.png', 'bowcrowfeather']]\n",
      "The Bell\n",
      "lithicspear [[3, 'Modify_Weapon_Widsith.png', 'widsith'], [2, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi']]\n",
      "Lithic Spear\n",
      "vortexvanquisher [[5, 'Char_Enemy_Skirnisherfatfire.png', 'skirnisherfatfire'], [5, 'Char_Enemy_Skirnisherfatice.png', 'skirnisherfatice']]\n",
      "Vortex Vanquisher\n",
      "engulfinglightning [[4, 'Char_Avatar_Ningguang.png', 'ningguang'], [4, 'Char_Avatar_Xiangling.png', 'xiangling']]\n",
      "Engulfing Lightning\n",
      "skywardatlas [[3, 'Char_Enemy_ShamanGrass.png', 'shamangrass'], [3, 'Char_Monster_Fungusgrass.png', 'fungusgrass']]\n",
      "Skyward Atlas\n",
      "skywardharp [[4, 'Assist_Location_Gandharva.png', 'gandharva'], [3, 'Assist_Location_LiyueHarbor.png', 'liyueharbor']]\n",
      "Skyward Harp\n",
      "skywardpride [[3, 'Char_Monster_Maidenwater.png', 'maidenwater'], [3, 'Modify_Talent_Maidenwater.png', 'maidenwater']]\n",
      "Skyward Pride\n",
      "skywardspine [[3, 'Char_Enemy_RoninEle.png', 'roninele'], [2, 'Assist_Location_Gandharva.png', 'gandharva']]\n",
      "Skyward Spine\n",
      "skywardblade [[2, 'Assist_Location_Gandharva.png', 'gandharva'], [2, 'Assist_Location_LiyueHarbor.png', 'liyueharbor']]\n",
      "Skyward Blade\n",
      "favoniussword [[8, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch'], [7, 'Modify_Weapon_SwordFalcon.png', 'swordfalcon']]\n",
      "Favonius Sword\n",
      "fruitoffulfillment [[3, 'Assist_Location_HillTower.png', 'hilltower'], [3, 'Assist_Prop_NREMenu.png', 'nremenu']]\n",
      "Fruit of Fulfillment\n",
      "kingssquire [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "King's Squire\n",
      "moonpiercer [[2, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch'], [2, 'Assist_Location_HillTower.png', 'hilltower']]\n",
      "Moonpiercer\n",
      "adventurersbandana [[5, 'Event_Food_Jiandan.png', 'jiandan'], [5, 'Modify_Artifact_HaiRanDanJian.png', 'hairandanjian']]\n",
      "Adventurer's Bandana\n",
      "luckydogssilvercirclet [[4, 'Modify_Weapon_BowFossil.png', 'bowfossil'], [4, 'Modify_Weapon_CatalystFossil.png', 'catalystfossil']]\n",
      "Lucky Dog's Silver Circlet\n",
      "travelingdoctorshandkerchief [[4, 'Assist_Location_Shanhu.png', 'shanhu'], [4, 'Char_Avatar_Xiangling.png', 'xiangling']]\n",
      "Traveling Doctor's Handkerchief\n",
      "gamblersearrings [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "Gambler's Earrings\n",
      "instructorscap [[3, 'Char_Enemy_Skirnisherstrongele.png', 'skirnisherstrongele'], [3, 'Char_Enemy_Skirnisherstrongwind.png', 'skirnisherstrongwind']]\n",
      "Instructor's Cap\n",
      "exilescirclet [[3, 'Assist_NPC_Aileen.png', 'aileen'], [3, 'Assist_NPC_Saileita.png', 'saileita']]\n",
      "Exile's Circlet\n",
      "ornatekabuto [[3, 'Char_Enemy_AbyssWater.png', 'abysswater'], [3, 'Char_Enemy_RoninWater.png', 'roninwater']]\n",
      "Ornate Kabuto\n",
      "emblemofseveredfate [[3, 'Char_Avatar_Wanderer.png', 'wanderer'], [3, 'Char_Enemy_AbyssWater.png', 'abysswater']]\n",
      "Emblem of Severed Fate\n",
      "generalsancienthelm [[3, 'Assist_NPC_Huasanli.png', 'huasanli'], [3, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "General's Ancient Helm\n",
      "tenacityofthemillelith [[3, 'Assist_Location_HillTower.png', 'hilltower'], [3, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "Tenacity of the Millelith\n",
      "vermillionhereafter [[3, 'Assist_Location_HillTower.png', 'hilltower'], [3, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "Vermillion Hereafter\n",
      "capriciousvisage [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Avatar_Lisa.png', 'lisa']]\n",
      "Capricious Visage\n",
      "shimenawasreminiscence [[5, 'Char_Enemy_BruteIceShield.png', 'bruteiceshield'], [4, 'Char_Enemy_BruteShield.png', 'bruteshield']]\n",
      "Shimenawa's Reminiscence\n",
      "crownofwatatsumi [[4, 'Modify_Weapon_BowCrowfeather.png', 'bowcrowfeather'], [3, 'Assist_Location_Xumi.png', 'xumi']]\n",
      "Crown of Watatsumi\n",
      "brokenrimesecho [[3, 'Char_Avatar_Chongyun.png', 'chongyun'], [3, 'Char_Enemy_SlimeEle.png', 'slimeele']]\n",
      "Broken Rime's Echo\n",
      "laurelcoronet [[3, 'Char_Avatar_Bennett.png', 'bennett'], [3, 'Char_Enemy_RoninEle.png', 'roninele']]\n",
      "Laurel Coronet\n",
      "maskofsolitudebasalt [[3, 'Assist_NPC_Huasanli.png', 'huasanli'], [3, 'Event_Food_Tudoubin.png', 'tudoubin']]\n",
      "Mask of Solitude Basalt\n",
      "viridescentvenerersdiadem [[4, 'Char_Avatar_Wanderer.png', 'wanderer'], [4, 'Modify_Talent_Wanderer.png', 'wanderer']]\n",
      "Viridescent Venerer's Diadem\n",
      "winestainedtricorne [[5, 'Event_Event_BestAibo.png', 'bestaibo'], [4, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer']]\n",
      "Wine-Stained Tricorne\n",
      "witchsscorchinghat [[3, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "Witch's Scorching Hat\n",
      "blizzardstrayer [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Enemy_Skirnisherstrongele.png', 'skirnisherstrongele']]\n",
      "Blizzard Strayer\n",
      "deepwoodmemories [[3, 'Event_Event_Abyssdehuhuan.png', 'abyssdehuhuan'], [3, 'Modify_Weapon_ClaymoreDvalin.png', 'claymoredvalin']]\n",
      "Deepwood Memories\n",
      "archaicpetra [[3, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch'], [3, 'Assist_NPC_Changjiuye.png', 'changjiuye']]\n",
      "Archaic Petra\n",
      "viridescentvenerer [[4, 'Char_Avatar_Wanderer.png', 'wanderer'], [4, 'Modify_Talent_Wanderer.png', 'wanderer']]\n",
      "Viridescent Venerer\n",
      "heartofdepth [[3, 'Char_Avatar_Tartaglia.png', 'tartaglia'], [3, 'Modify_Constellation_Tartaglia.png', 'tartaglia']]\n",
      "Heart of Depth\n",
      "crimsonwitchofflames [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Avatar_Chongyun.png', 'chongyun']]\n",
      "Crimson Witch of Flames\n",
      "knightsoffavoniuslibrary [[8, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch'], [7, 'Assist_Location_MdLibrary.png', 'mdlibrary']]\n",
      "Knights of Favonius Library\n",
      "jadechamber [[3, 'Assist_NPC_Changjiuye.png', 'changjiuye'], [3, 'Char_Avatar_Ambor.png', 'ambor']]\n",
      "Jade Chamber\n",
      "dawnwinery [[4, 'Char_Enemy_ShamanWind.png', 'shamanwind'], [3, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "Dawn Winery\n",
      "wangshuinn [[7, 'Assist_Location_Wangshukezhan.png', 'wangshukezhan'], [7, 'Modify_Artifact_Shuitaozhuang.png', 'shuitaozhuang']]\n",
      "Wangshu Inn\n",
      "tenshukaku [[4, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi'], [4, 'Assist_Location_Wangshukezhan.png', 'wangshukezhan']]\n",
      "Tenshukaku\n",
      "sangonomiyashrine [[5, 'Event_Event_Shenbaoqiangongzhuci.png', 'shenbaoqiangongzhuci'], [4, 'Char_Avatar_Yoimiya.png', 'yoimiya']]\n",
      "Sangonomiya Shrine\n",
      "sumerucity [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Enemy_UnDeltaWater.png', 'undeltawater']]\n",
      "Sumeru City\n",
      "vanarana [[3, 'Assist_NPC_Lana.png', 'lana'], [3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer']]\n",
      "Vanarana\n",
      "chinjuforest [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Enemy_HiliElectric.png', 'hilielectric']]\n",
      "Chinju Forest\n",
      "goldenhouse [[3, 'Assist_Location_Tianshou.png', 'tianshou'], [3, 'Assist_Location_Zhengshoui.png', 'zhengshoui']]\n",
      "Golden House\n",
      "chefmao [[3, 'Assist_Location_Chenxijiuzhuang.png', 'chenxijiuzhuang'], [3, 'Assist_NPC_Maoshifu.png', 'maoshifu']]\n",
      "Chef Mao\n",
      "tubby [[2, 'Assist_Location_Juelubingji.png', 'juelubingji'], [2, 'Char_Avatar_Beidou.png', 'beidou']]\n",
      "Tubby\n",
      "timmie [[4, 'Assist_NPC_Timmy.png', 'timmy'], [3, 'Assist_NPC_Timaeus.png', 'timaeus']]\n",
      "Timmie\n",
      "liben [[5, 'Assist_NPC_LiBen.png', 'liben'], [3, 'Assist_Location_MdLibrary.png', 'mdlibrary']]\n",
      "Liben\n",
      "changtheninth [[5, 'Assist_NPC_Changjiuye.png', 'changjiuye'], [4, 'Assist_NPC_Laozhang.png', 'laozhang']]\n",
      "Chang the Ninth\n",
      "ellin [[3, 'Char_Avatar_Xiangling.png', 'xiangling'], [3, 'Modify_Talent_Xiangling.png', 'xiangling']]\n",
      "Ellin\n",
      "irontonguetian [[4, 'Assist_Location_Tianshou.png', 'tianshou'], [4, 'Assist_NPC_Tiantiezui.png', 'tiantiezui']]\n",
      "Iron Tongue Tian\n",
      "liusu [[5, 'Assist_NPC_Liusu.png', 'liusu'], [3, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch']]\n",
      "Liu Su\n",
      "hanachirusato [[3, 'Assist_Location_Shanhu.png', 'shanhu'], [3, 'Assist_Location_Wangshukezhan.png', 'wangshukezhan']]\n",
      "Hanachirusato\n",
      "kidkujirai [[3, 'Char_Enemy_HiliRange.png', 'hilirange'], [3, 'Char_Enemy_KairagiEle.png', 'kairagiele']]\n",
      "Kid Kujirai\n",
      "dunyarzad [[3, 'Assist_Location_Qunyuge.png', 'qunyuge'], [3, 'Event_Event_Yizhiqiankun.png', 'yizhiqiankun']]\n",
      "Dunyarzad\n",
      "rana [[3, 'Assist_NPC_AYuan.png', 'ayuan'], [3, 'Assist_NPC_Lana.png', 'lana']]\n",
      "Rana\n",
      "masterzhang [[5, 'Assist_NPC_Laozhang.png', 'laozhang'], [4, 'Assist_Location_Wangshukezhan.png', 'wangshukezhan']]\n",
      "Master Zhang\n",
      "setaria [[4, 'Modify_Weapon_Arakalari.png', 'arakalari'], [3, 'Char_Avatar_Tartaglia.png', 'tartaglia']]\n",
      "Setaria\n",
      "yayoinanatsuki [[4, 'Assist_NPC_Yayoyi.png', 'yayoyi'], [3, 'Assist_NPC_Dina.png', 'dina']]\n",
      "Yayoi Nanatsuki\n",
      "nre [[3, 'Assist_Prop_NREMenu.png', 'nremenu'], [2, 'Char_Avatar_Wanderer.png', 'wanderer']]\n",
      "NRE\n",
      "redfeatherfan [[7, 'Modify_Weapon_BowCrowfeather.png', 'bowcrowfeather'], [5, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "Red Feather Fan\n",
      "treasureseekingseelie [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "Treasure-Seeking Seelie\n",
      "ancientcourtyard [[3, 'Char_Avatar_Venti.png', 'venti'], [3, 'Event_Food_Jiandan.png', 'jiandan']]\n",
      "Ancient Courtyard\n",
      "covenantofrock [[4, 'Char_Enemy_BruteRockShield.png', 'bruterockshield'], [4, 'Char_Enemy_Rockdog.png', 'rockdog']]\n",
      "Covenant of Rock\n",
      "joyouscelebration [[4, 'Event_Event_Bendayehaimeiyoushu.png', 'bendayehaimeiyoushu'], [3, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch']]\n",
      "Joyous Celebration\n",
      "freshwindoffreedom [[4, 'Char_Enemy_ShamanWind.png', 'shamanwind'], [4, 'Char_Enemy_Skirnisherstrongwind.png', 'skirnisherstrongwind']]\n",
      "Fresh Wind of Freedom\n",
      "elementalresonancewovenflames [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Enemy_AbyssEle.png', 'abyssele']]\n",
      "Elemental Resonance: Woven Flames\n",
      "elementalresonancewovenice [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Enemy_BruteEleAxe.png', 'bruteeleaxe']]\n",
      "Elemental Resonance: Woven Ice\n",
      "elementalresonancewovenstone [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Enemy_BruteEleAxe.png', 'bruteeleaxe']]\n",
      "Elemental Resonance: Woven Stone\n",
      "elementalresonancewoventhunder [[7, 'Modify_Artifact_Thunder.png', 'thunder'], [5, 'Char_Avatar_Wanderer.png', 'wanderer']]\n",
      "Elemental Resonance: Woven Thunder\n",
      "elementalresonancewovenwaters [[7, 'Char_Monster_Maidenwater.png', 'maidenwater'], [7, 'Modify_Talent_Maidenwater.png', 'maidenwater']]\n",
      "Elemental Resonance: Woven Waters\n",
      "elementalresonancewovenweeds [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Enemy_AbyssEle.png', 'abyssele']]\n",
      "Elemental Resonance: Woven Weeds\n",
      "elementalresonancewovenwinds [[5, 'Char_Enemy_ShamanWind.png', 'shamanwind'], [4, 'Assist_Prop_NREMenu.png', 'nremenu']]\n",
      "Elemental Resonance: Woven Winds\n",
      "elementalresonanceshatteringice [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Enemy_BruteEleAxe.png', 'bruteeleaxe']]\n",
      "Elemental Resonance: Shattering Ice\n",
      "elementalresonancesoothingwater [[5, 'Char_Enemy_AbyssWater.png', 'abysswater'], [5, 'Char_Enemy_RoninWater.png', 'roninwater']]\n",
      "Elemental Resonance: Soothing Water\n",
      "elementalresonanceferventflames [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Avatar_Venti.png', 'venti']]\n",
      "Elemental Resonance: Fervent Flames\n",
      "elementalresonancehighvoltage [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Enemy_BruteEleAxe.png', 'bruteeleaxe']]\n",
      "Elemental Resonance: High Voltage\n",
      "elementalresonanceimpetuouswinds [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Enemy_AbyssEle.png', 'abyssele']]\n",
      "Elemental Resonance: Impetuous Winds\n",
      "elementalresonanceenduringrock [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Enemy_BruteRockShield.png', 'bruterockshield']]\n",
      "Elemental Resonance: Enduring Rock\n",
      "elementalresonancesprawlinggreenery [[4, 'Assist_Prop_NREMenu.png', 'nremenu'], [4, 'Char_Avatar_Ningguang.png', 'ningguang']]\n",
      "Elemental Resonance: Sprawling Greenery\n",
      "windandfreedom [[5, 'Modify_Artifact_BinDanjian.png', 'bindanjian'], [4, 'Char_Enemy_ShamanWind.png', 'shamanwind']]\n",
      "Wind and Freedom\n",
      "stoneandcontracts [[3, 'Assist_Location_Gandharva.png', 'gandharva'], [3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer']]\n",
      "Stone and Contracts\n",
      "natureandwisdom [[3, 'Assist_Location_Gandharva.png', 'gandharva'], [3, 'Char_Avatar_Candace.png', 'candace']]\n",
      "Nature and Wisdom\n",
      "abyssalsummons [[5, 'Char_Enemy_AbyssEle.png', 'abyssele'], [5, 'Char_Enemy_AbyssFire.png', 'abyssfire']]\n",
      "Abyssal Summons\n",
      "fatuiconspiracy [[5, 'Modify_Talent_FatuiPyroAgent.png', 'fatuipyroagent'], [4, 'Char_Monster_Fatuus.png', 'fatuus']]\n",
      "Fatui Conspiracy\n",
      "thebestesttravelcompanion [[4, 'Event_Event_BestAibo.png', 'bestaibo'], [3, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "The Bestest Travel Companion!\n",
      "changingshifts [[5, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [5, 'Assist_NPC_Changjiuye.png', 'changjiuye']]\n",
      "Changing Shifts\n",
      "tossup [[3, 'Char_Enemy_UnDeltaGrass.png', 'undeltagrass'], [3, 'Modify_Weapon_BowFossil.png', 'bowfossil']]\n",
      "Toss-Up\n",
      "strategize [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Enemy_AbyssWater.png', 'abysswater']]\n",
      "Strategize\n",
      "ihaventlostyet [[4, 'Char_Avatar_Venti.png', 'venti'], [4, 'Modify_Talent_Venti.png', 'venti']]\n",
      "I Haven't Lost Yet!\n",
      "leaveittome [[4, 'Char_Avatar_Itto.png', 'itto'], [4, 'Modify_Talent_Itto.png', 'itto']]\n",
      "Leave It to Me!\n",
      "whenthecranereturned [[3, 'Assist_Location_Chenxijiuzhuang.png', 'chenxijiuzhuang'], [3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi']]\n",
      "When the Crane Returned\n",
      "starsigns [[3, 'Char_Avatar_Tartaglia.png', 'tartaglia'], [3, 'Char_Enemy_UnDeltaRock.png', 'undeltarock']]\n",
      "Starsigns\n",
      "Calxsarts [[3, 'Char_Avatar_Sara.png', 'sara'], [3, 'Char_Avatar_Tartaglia.png', 'tartaglia']]\n",
      "Calx's Arts\n",
      "masterofweaponry [[4, 'Char_Enemy_BruteRockShield.png', 'bruterockshield'], [4, 'Char_Monster_Bruterock.png', 'bruterock']]\n",
      "Master of Weaponry\n",
      "blessingofthedivinerelicsinstallation [[3, 'Assist_Location_Juelubingji.png', 'juelubingji'], [3, 'Assist_Location_Mingshendashe.png', 'mingshendashe']]\n",
      "Blessing of the Divine Relic's Installation\n",
      "quickknit [[3, 'Event_Event_Caoyuzhihui.png', 'caoyuzhihui'], [2, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch']]\n",
      "Quick Knit\n",
      "sendoff [[3, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Event_Event_Bendayehaimeiyoushu.png', 'bendayehaimeiyoushu']]\n",
      "Send Off\n",
      "guardiansoath [[4, 'Assist_Location_Tianshou.png', 'tianshou'], [4, 'Event_Event_Qingdian.png', 'qingdian']]\n",
      "Guardian's Oath\n",
      "plungingstrike [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "Plunging Strike\n",
      "heavystrike [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Enemy_HiliElectric.png', 'hilielectric']]\n",
      "Heavy Strike\n",
      "thelegendofvennessa [[4, 'Assist_NPC_Katheryne.png', 'katheryne'], [4, 'Char_Avatar_Bennett.png', 'bennett']]\n",
      "The Legend of Vennessa\n",
      "friendshipeternal [[3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi'], [3, 'Assist_Location_Mingshendashe.png', 'mingshendashe']]\n",
      "Friendship Eternal\n",
      "rhythmofthegreatdream [[3, 'Assist_NPC_Katheryne.png', 'katheryne'], [3, 'Event_Event_Heguizhishi.png', 'heguizhishi']]\n",
      "Rhythm of the Great Dream\n",
      "whereistheunseenrazor [[5, 'Char_Avatar_Razor.png', 'razor'], [5, 'Modify_Talent_Razor.png', 'razor']]\n",
      "Where Is the Unseen Razor?\n",
      "pankration [[3, 'Char_Avatar_Diona.png', 'diona'], [3, 'Char_Enemy_Skirnisherfatice.png', 'skirnisherfatice']]\n",
      "Pankration!\n",
      "adeptustemptation [[4, 'Char_Avatar_Diona.png', 'diona'], [4, 'Modify_Constellation_Diona.png', 'diona']]\n",
      "Adeptus' Temptation\n",
      "lotusflowercrisp [[4, 'Assist_Location_HillTower.png', 'hilltower'], [2, 'Assist_Location_FavoniusChurch.png', 'favoniuschurch']]\n",
      "Lotus Flower Crisp\n",
      "northernsmokedchicken [[4, 'Assist_NPC_Katheryne.png', 'katheryne'], [4, 'Modify_Weapon_BowCrowfeather.png', 'bowcrowfeather']]\n",
      "Northern Smoked Chicken\n",
      "sweetmadame [[4, 'Event_Event_Dameng.png', 'dameng'], [3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer']]\n",
      "Sweet Madame\n",
      "mondstadthashbrown [[3, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Assist_NPC_Paimon.png', 'paimon']]\n",
      "Mondstadt Hash Brown\n",
      "mushroompizza [[3, 'Event_Event_Bendayehaimeiyoushu.png', 'bendayehaimeiyoushu'], [3, 'Event_Event_Kuaikuaifengbushu.png', 'kuaikuaifengbushu']]\n",
      "Mushroom Pizza\n",
      "mintymeatrolls [[4, 'Char_Enemy_Skirnisherfatrock.png', 'skirnisherfatrock'], [3, 'Assist_Location_Mingshendashe.png', 'mingshendashe']]\n",
      "Minty Meat Rolls\n",
      "teyvatfriedegg [[3, 'Char_Enemy_Skirnisherfatfire.png', 'skirnisherfatfire'], [2, 'Assist_Location_Gandharva.png', 'gandharva']]\n",
      "Teyvat Fried Egg\n",
      "sashimiplatter [[4, 'Modify_Artifact_Huashi.png', 'huashi'], [3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi']]\n",
      "Sashimi Platter\n",
      "tandooriroastchicken [[3, 'Assist_Location_Gandharva.png', 'gandharva'], [3, 'Char_Avatar_Candace.png', 'candace']]\n",
      "Tandoori Roast Chicken\n",
      "buttercrab [[3, 'Char_Enemy_AbyssWater.png', 'abysswater'], [3, 'Char_Enemy_BruteRockShield.png', 'bruterockshield']]\n",
      "Butter Crab\n",
      "undividedheart [[3, 'Char_Avatar_Tartaglia.png', 'tartaglia'], [3, 'Char_Enemy_UnDeltaGrass.png', 'undeltagrass']]\n",
      "Undivided Heart\n",
      "shakennotpurred [[3, 'Assist_Location_Shanhu.png', 'shanhu'], [3, 'Char_Avatar_Bennett.png', 'bennett']]\n",
      "Shaken, Not Purred\n",
      "coldbloodedstrike [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Avatar_Collei.png', 'collei']]\n",
      "Cold-Blooded Strike\n",
      "steadybreathing [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [4, 'Modify_Weapon_BowCrowfeather.png', 'bowcrowfeather']]\n",
      "Steady Breathing\n",
      "kantensenmyoublessing [[3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "Kanten Senmyou Blessing\n",
      "wellspringofwarlust [[3, 'Assist_Location_Juelubingji.png', 'juelubingji'], [3, 'Assist_Location_Mingshendashe.png', 'mingshendashe']]\n",
      "Wellspring of War-Lust\n",
      "mysticalabandon [[4, 'Modify_Weapon_CatalystIntro.png', 'catalystintro'], [3, 'Assist_Location_Gandharva.png', 'gandharva']]\n",
      "Mystical Abandon\n",
      "riteofresurrection [[3, 'Char_Avatar_Diona.png', 'diona'], [3, 'Char_Enemy_HiliElectric.png', 'hilielectric']]\n",
      "Rite of Resurrection\n",
      "cicinscoldglare [[3, 'Char_Avatar_Collei.png', 'collei'], [3, 'Modify_Talent_Collei.png', 'collei']]\n",
      "Cicin's Cold Glare\n",
      "gloriousseason [[4, 'Char_Avatar_Zhongli.png', 'zhongli'], [4, 'Event_Event_Chuanglong.png', 'chuanglong']]\n",
      "Glorious Season\n",
      "thescentremained [[3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi'], [3, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "The Scent Remained\n",
      "prophecyofsubmersion [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Avatar_Diona.png', 'diona']]\n",
      "Prophecy of Submersion\n",
      "abyssalmayhemhydrospout [[5, 'Char_Enemy_AbyssEle.png', 'abyssele'], [5, 'Char_Enemy_AbyssFire.png', 'abyssfire']]\n",
      "Abyssal Mayhem: Hydrospout\n",
      "tamakushicasket [[3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi'], [3, 'Assist_Location_Yibianzhishi.png', 'yibianzhishi']]\n",
      "Tamakushi Casket\n",
      "kyoukafuushi [[3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi'], [3, 'Assist_Location_Yibianzhishi.png', 'yibianzhishi']]\n",
      "Kyouka Fuushi\n",
      "theoverflow [[3, 'Assist_NPC_Katheryne.png', 'katheryne'], [3, 'Char_Enemy_Skirnisherfatfire.png', 'skirnisherfatfire']]\n",
      "The Overflow\n",
      "streamingsurge [[5, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "Streaming Surge\n",
      "mirrorcage [[3, 'Char_Enemy_RoninWater.png', 'roninwater'], [3, 'Char_Monster_FatuusMageice.png', 'fatuusmageice']]\n",
      "Mirror Cage\n",
      "flowingflame [[3, 'Assist_Location_Juelubingji.png', 'juelubingji'], [3, 'Assist_Location_Mingshendashe.png', 'mingshendashe']]\n",
      "Flowing Flame\n",
      "crossfire [[6, 'Char_Enemy_AbyssFire.png', 'abyssfire'], [4, 'Char_Avatar_Sucrose.png', 'sucrose']]\n",
      "Crossfire\n",
      "grandexpectation [[4, 'Char_Avatar_Wanderer.png', 'wanderer'], [4, 'Char_Enemy_ShamanGrass.png', 'shamangrass']]\n",
      "Grand Expectation\n",
      "bunnytriggered [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Avatar_Wanderer.png', 'wanderer']]\n",
      "Bunny Triggered\n",
      "poundingsurprise [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [4, 'Modify_Weapon_ClaymoreWolfmound.png', 'claymorewolfmound']]\n",
      "Pounding Surprise\n",
      "sanguinerouge [[3, 'Assist_Location_Chenxijiuzhuang.png', 'chenxijiuzhuang'], [3, 'Assist_Location_Huangjinwu.png', 'huangjinwu']]\n",
      "Sanguine Rouge\n",
      "rightoffinalinterpretation [[4, 'Modify_Weapon_BowDvalin.png', 'bowdvalin'], [4, 'Modify_Weapon_CatalystDvalin.png', 'catalystdvalin']]\n",
      "Right of Final Interpretation\n",
      "stalwartandtrue [[4, 'Char_Avatar_Tartaglia.png', 'tartaglia'], [4, 'Event_Event_BestAibo.png', 'bestaibo']]\n",
      "Stalwart and True\n",
      "paidinfull [[3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi'], [3, 'Assist_NPC_Dina.png', 'dina']]\n",
      "Paid in Full\n",
      "embersrekindled [[3, 'Char_Enemy_ShamanWind.png', 'shamanwind'], [3, 'Char_Enemy_Skirnisherfatwater.png', 'skirnisherfatwater']]\n",
      "Embers Rekindled\n",
      "stellarpredator [[3, 'Char_Avatar_Ayato.png', 'ayato'], [3, 'Modify_Artifact_LiufangzheDanjian.png', 'liufangzhedanjian']]\n",
      "Stellar Predator\n",
      "awakening [[4, 'Char_Avatar_Ningguang.png', 'ningguang'], [4, 'Char_Monster_Ningyo.png', 'ningyo']]\n",
      "Awakening\n",
      "featherfalljudgment [[7, 'Modify_Weapon_BowCrowfeather.png', 'bowcrowfeather'], [5, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "Featherfall Judgment\n",
      "lightningstorm [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [4, 'Char_Avatar_Ningguang.png', 'ningguang']]\n",
      "Lightning Storm\n",
      "sinofpride [[3, 'Char_Monster_Maidenwater.png', 'maidenwater'], [3, 'Modify_Talent_Maidenwater.png', 'maidenwater']]\n",
      "Sin of Pride\n",
      "wishesunnumbered [[4, 'Char_Enemy_Skirnisherfatfire.png', 'skirnisherfatfire'], [4, 'Char_Enemy_Skirnisherfatice.png', 'skirnisherfatice']]\n",
      "Wishes Unnumbered\n",
      "theshrinessacredshade [[4, 'Modify_Artifact_ChenshaDanjian.png', 'chenshadanjian'], [3, 'Assist_Location_Shanhu.png', 'shanhu']]\n",
      "The Shrine's Sacred Shade\n",
      "pulsatingwitch [[4, 'Char_Enemy_Skirnisherstrongwind.png', 'skirnisherstrongwind'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "Pulsating Witch\n",
      "absorbingprism [[4, 'Assist_Location_Juelubingji.png', 'juelubingji'], [3, 'Assist_Location_Mingshendashe.png', 'mingshendashe']]\n",
      "Absorbing Prism\n",
      "lightningstiletto [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [4, 'Char_Avatar_Ningguang.png', 'ningguang']]\n",
      "Lightning Stiletto\n",
      "chaoticentropy [[4, 'Char_Enemy_Skirnisherfatice.png', 'skirnisherfatice'], [4, 'Modify_Weapon_CatalystIntro.png', 'catalystintro']]\n",
      "Chaotic Entropy\n",
      "landsofdandelion [[4, 'Char_Avatar_Wanderer.png', 'wanderer'], [4, 'Char_Enemy_UnDeltaGrass.png', 'undeltagrass']]\n",
      "Lands of Dandelion\n",
      "embraceofwinds [[5, 'Char_Enemy_Skirnisherstrongwind.png', 'skirnisherstrongwind'], [4, 'Char_Enemy_ShamanWind.png', 'shamanwind']]\n",
      "Embrace of Winds\n",
      "conquerorofevilguardianyaksha [[5, 'Modify_Artifact_QianyanTaozhuang.png', 'qianyantaozhuang'], [4, 'Char_Monster_DeaconFire.png', 'deaconfire']]\n",
      "Conqueror of Evil: Guardian Yaksha\n",
      "poeticsoffuubutsu [[3, 'Char_Enemy_Skirnisherfatice.png', 'skirnisherfatice'], [3, 'Modify_Weapon_ClaymoreTin.png', 'claymoretin']]\n",
      "Poetics of Fuubutsu\n",
      "galesofreverie [[3, 'Char_Enemy_Skirnisherstrongele.png', 'skirnisherstrongele'], [2, 'Assist_Location_Gandharva.png', 'gandharva']]\n",
      "Gales of Reverie\n",
      "transcendentautomaton [[5, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Assist_Location_Mingshendashe.png', 'mingshendashe']]\n",
      "Transcendent Automaton\n",
      "strategicreserve [[3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer'], [3, 'Char_Enemy_AbyssWater.png', 'abysswater']]\n",
      "Strategic Reserve\n",
      "igotyourback [[3, 'Char_Avatar_Barbara.png', 'barbara'], [3, 'Event_Event_Bendayehaimeiyoushu.png', 'bendayehaimeiyoushu']]\n",
      "I Got Your Back\n",
      "dominanceofearth [[3, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Assist_NPC_Dina.png', 'dina']]\n",
      "Dominance of Earth\n",
      "descentofdivinity [[3, 'Char_Avatar_Venti.png', 'venti'], [3, 'Modify_Talent_FatuiPyroAgent.png', 'fatuipyroagent']]\n",
      "Descent of Divinity\n",
      "aratakiichiban [[3, 'Assist_NPC_Lana.png', 'lana'], [3, 'Assist_Prop_ParametricTransformer.png', 'parametrictransformer']]\n",
      "Arataki Ichiban\n",
      "stonehidereforged [[4, 'Char_Avatar_Wanderer.png', 'wanderer'], [4, 'Modify_Talent_Wanderer.png', 'wanderer']]\n",
      "Stonehide Reforged\n",
      "floralsidewinder [[4, 'Char_Avatar_Wanderer.png', 'wanderer'], [4, 'Char_Enemy_ShamanWind.png', 'shamanwind']]\n",
      "Floral Sidewinder\n",
      "keensight [[3, 'Assist_Location_DimaiZhenshi.png', 'dimaizhenshi'], [3, 'Assist_NPC_Aileen.png', 'aileen']]\n",
      "Keen Sight\n",
      "theseedofstoredknowledge [[4, 'Modify_Weapon_ClaymoreDvalin.png', 'claymoredvalin'], [3, 'Assist_NPC_Katheryne.png', 'katheryne']]\n",
      "The Seed of Stored Knowledge\n",
      "beneficent [[3, 'Assist_NPC_LiBen.png', 'liben'], [3, 'Char_Avatar_Bennett.png', 'bennett']]\n",
      "Beneficent\n",
      "proliferatingspores [[4, 'Assist_Location_Mingshendashe.png', 'mingshendashe'], [3, 'Assist_Location_Juelubingji.png', 'juelubingji']]\n",
      "Proliferating Spores\n",
      "burningflame [[4, 'Summon_ShiningMiracle.png', 'shiningmiracle'], [3, 'Summon_Bingshuangcanying.png', 'bingshuangcanying']]\n",
      "Burning Flame\n",
      "cryohilichurlshooter [[5, 'Summon_HiliClub.png', 'hiliclub'], [4, 'Summon_Hili.png', 'hili']]\n",
      "Cryo Hilichurl Shooter\n",
      "electrohilichurlshooter [[6, 'Summon_Effigyelectric.png', 'effigyelectric'], [6, 'Summon_HiliElectric.png', 'hilielectric']]\n",
      "Electro Hilichurl Shooter\n",
      "hilichurlberserker [[5, 'Summon_HiliClub.png', 'hiliclub'], [4, 'Summon_Hili.png', 'hili']]\n",
      "Hilichurl Berserker\n",
      "hydrosamachurl [[3, 'Summon_ShamanWater.png', 'shamanwater'], [2, 'Summon_Ambor.png', 'ambor']]\n",
      "Hydro Samachurl\n",
      "sacredcryopearl [[2, 'Summon_Albedo.png', 'albedo'], [2, 'Summon_Crow.png', 'crow']]\n",
      "Sacred Cryo Pearl\n",
      "drunkenmist [[3, 'Summon_KamisatoRyu.png', 'kamisatoryu'], [2, 'Summon_Jifengcanying.png', 'jifengcanying']]\n",
      "Drunken Mist\n",
      "frostflakesekinoto [[3, 'Summon_Frog.png', 'frog'], [2, 'Summon_AbyssEle.png', 'abyssele']]\n",
      "Frostflake Seki no To\n",
      "lightfallsword [[3, 'Summon_IceBall.png', 'iceball'], [3, 'Summon_Tighnari.png', 'tighnari']]\n",
      "Lightfall Sword\n",
      "heraldoffrost [[3, 'Summon_Frog.png', 'frog'], [2, 'Summon_Albedo.png', 'albedo']]\n",
      "Herald of Frost\n",
      "cryocicins [[2, 'Summon_Bingshuangcanying.png', 'bingshuangcanying'], [2, 'Summon_Crow.png', 'crow']]\n",
      "Cryo Cicins\n",
      "melodyloop [[2, 'Summon_AbyssEle.png', 'abyssele'], [2, 'Summon_DandelionBreeze.png', 'dandelionbreeze']]\n",
      "Melody Loop\n",
      "reflection [[4, 'Summon_Effigyelectric.png', 'effigyelectric'], [4, 'Summon_HiliElectric.png', 'hilielectric']]\n",
      "Reflection\n",
      "bakekurage [[3, 'Summon_IceBall.png', 'iceball'], [3, 'Summon_MageIce.png', 'mageice']]\n",
      "Bake-Kurage\n",
      "gardenofpurity [[3, 'Summon_LargeWindSpirit.png', 'largewindspirit'], [2, 'Summon_DandelionBreeze.png', 'dandelionbreeze']]\n",
      "Garden of Purity\n",
      "oceanicmimicfrog [[4, 'Summon_Frog.png', 'frog'], [2, 'Summon_Bingshuangcanying.png', 'bingshuangcanying']]\n",
      "Oceanic Mimic: Frog\n",
      "oceanicmimicsquirrel [[3, 'Summon_Ferret.png', 'ferret'], [2, 'Summon_AbyssEle.png', 'abyssele']]\n",
      "Oceanic Mimic: Squirrel\n",
      "baronbunny [[3, 'Summon_DandelionBreeze.png', 'dandelionbreeze'], [2, 'Summon_Bingshuangcanying.png', 'bingshuangcanying']]\n",
      "Baron Bunny\n",
      "fierysanctumfield [[3, 'Summon_HiliElectric.png', 'hilielectric'], [2, 'Summon_AbyssEle.png', 'abyssele']]\n",
      "Fiery Sanctum Field\n",
      "darkfirefurnace [[4, 'Summon_DeaconFire.png', 'deaconfire'], [2, 'Summon_Albedo.png', 'albedo']]\n",
      "Darkfire Furnace\n",
      "oz [[1, 'Summon_Albedo.png', 'albedo'], [1, 'Summon_Ambor.png', 'ambor']]\n",
      "Oz\n",
      "tengujuuraiambush [[3, 'Summon_Ambor.png', 'ambor'], [3, 'Summon_Jifengcanying.png', 'jifengcanying']]\n",
      "Tengu Juurai: Ambush\n",
      "tengujuuraistormcluster [[3, 'Summon_HiliClub.png', 'hiliclub'], [3, 'Summon_Jifengcanying.png', 'jifengcanying']]\n",
      "Tengu Juurai: Stormcluster\n",
      "eyeofstormyjudgment [[3, 'Summon_KamisatoRyu.png', 'kamisatoryu'], [3, 'Summon_Raptor.png', 'raptor']]\n",
      "Eye of Stormy Judgment\n",
      "sesshousakura [[4, 'Summon_Shougun.png', 'shougun'], [2, 'Summon_AbyssEle.png', 'abyssele']]\n",
      "Sesshou Sakura\n",
      "lightningrose [[4, 'Summon_ShiningMiracle.png', 'shiningmiracle'], [3, 'Summon_AbyssEle.png', 'abyssele']]\n",
      "Lightning Rose\n",
      "chainsofwardingthunder [[3, 'Summon_Bingshuangcanying.png', 'bingshuangcanying'], [3, 'Summon_DandelionBreeze.png', 'dandelionbreeze']]\n",
      "Chains of Warding Thunder\n",
      "stormeye [[3, 'Summon_KamisatoRyu.png', 'kamisatoryu'], [3, 'Summon_Raptor.png', 'raptor']]\n",
      "Stormeye\n",
      "autumnwhirlwind [[4, 'Summon_LargeWindSpirit.png', 'largewindspirit'], [4, 'Summon_Wind.png', 'wind']]\n",
      "Autumn Whirlwind\n",
      "shadowswordgallopingfrost [[3, 'Summon_Bingshuangcanying.png', 'bingshuangcanying'], [3, 'Summon_Frog.png', 'frog']]\n",
      "Shadowsword: Galloping Frost\n",
      "shadowswordlonegale [[3, 'Summon_Ranshaolieyan.png', 'ranshaolieyan'], [3, 'Summon_ShamanWater.png', 'shamanwater']]\n",
      "Shadowsword: Lone Gale\n",
      "stonestele [[3, 'Summon_AbyssEle.png', 'abyssele'], [3, 'Summon_Effigyelectric.png', 'effigyelectric']]\n",
      "Stone Stele\n",
      "solarisotoma [[3, 'Summon_LargeWindSpirit.png', 'largewindspirit'], [3, 'Summon_Tighnari.png', 'tighnari']]\n",
      "Solar Isotoma\n",
      "ushi [[3, 'Summon_ShiningMiracle.png', 'shiningmiracle'], [2, 'Summon_Bingshuangcanying.png', 'bingshuangcanying']]\n",
      "Ushi\n",
      "cuileinanbar [[3, 'Summon_Collei.png', 'collei'], [2, 'Summon_AbyssEle.png', 'abyssele']]\n",
      "Cuilein-Anbar\n",
      "clusterbloomarrow [[3, 'Summon_Crow.png', 'crow'], [3, 'Summon_HiliClub.png', 'hiliclub']]\n",
      "Clusterbloom Arrow\n",
      "yueguithrowingmode [[4, 'Summon_ShiningMiracle.png', 'shiningmiracle'], [3, 'Summon_Bingshuangcanying.png', 'bingshuangcanying']]\n",
      "Yuegui: Throwing Mode\n",
      "diona [[5, 'Char_Avatar_Diona.png', 'diona'], [3, 'Char_Avatar_Mona.png', 'mona']]\n",
      "Diona\n",
      "kamisatoayaka [[5, 'Char_Avatar_Ayaka.png', 'ayaka'], [3, 'Char_Avatar_Ayato.png', 'ayato']]\n",
      "Kamisato Ayaka\n",
      "eula [[4, 'Char_Avatar_Eula.png', 'eula'], [2, 'Char_Avatar_Yae.png', 'yae']]\n",
      "Eula\n",
      "qiqi [[4, 'Char_Avatar_Qiqi.png', 'qiqi'], [2, 'Char_Avatar_Keqing.png', 'keqing']]\n",
      "Qiqi\n",
      "fatuicryocicinmage [[4, 'Char_Monster_Fatuus.png', 'fatuus'], [4, 'Char_Monster_FatuusMageice.png', 'fatuusmageice']]\n",
      "Fatui Cryo Cicin Mage\n",
      "mona [[4, 'Char_Avatar_Mona.png', 'mona'], [3, 'Char_Avatar_Diona.png', 'diona']]\n",
      "Mona\n",
      "sangonomiyakokomi [[6, 'Char_Avatar_Kokomi.png', 'kokomi'], [4, 'Char_Avatar_Yoimiya.png', 'yoimiya']]\n",
      "Sangonomiya Kokomi\n",
      "kamisatoayato [[5, 'Char_Avatar_Ayato.png', 'ayato'], [3, 'Char_Avatar_Ayaka.png', 'ayaka']]\n",
      "Kamisato Ayato\n",
      "rhodeiaofloch [[3, 'Char_Avatar_Xiao.png', 'xiao'], [2, 'Char_Avatar_Beidou.png', 'beidou']]\n",
      "Rhodeia of Loch\n",
      "amber [[3, 'Char_Avatar_Ambor.png', 'ambor'], [2, 'Char_Avatar_Albedo.png', 'albedo']]\n",
      "Amber\n",
      "klee [[4, 'Char_Avatar_Klee.png', 'klee'], [2, 'Char_Avatar_Collei.png', 'collei']]\n",
      "Klee\n",
      "fatuipyroagent [[4, 'Char_Monster_Fatuus.png', 'fatuus'], [4, 'Char_Monster_FatuusMageice.png', 'fatuusmageice']]\n",
      "Fatui Pyro Agent\n",
      "abysslectorfathomlessflames [[5, 'Char_Enemy_AbyssEle.png', 'abyssele'], [5, 'Char_Enemy_AbyssFire.png', 'abyssfire']]\n",
      "Abyss Lector: Fathomless Flames\n",
      "cyno [[4, 'Char_Avatar_Cyno.png', 'cyno'], [2, 'Char_Avatar_Noel.png', 'noel']]\n",
      "Cyno\n",
      "kujousara [[4, 'Char_Avatar_Sara.png', 'sara'], [3, 'Char_Avatar_Barbara.png', 'barbara']]\n",
      "Kujou Sara\n",
      "raidenshogun [[5, 'Char_Monster_Maidenwater.png', 'maidenwater'], [3, 'Char_Avatar_Shougun.png', 'shougun']]\n",
      "Raiden Shogun\n",
      "yaemiko [[3, 'Char_Avatar_Yae.png', 'yae'], [3, 'Char_Avatar_Yaoyao.png', 'yaoyao']]\n",
      "Yae Miko\n",
      "lisa [[4, 'Char_Avatar_Lisa.png', 'lisa'], [2, 'Char_Avatar_Fischl.png', 'fischl']]\n",
      "Lisa\n",
      "electrohypostasis [[6, 'Char_Enemy_HiliElectric.png', 'hilielectric'], [6, 'Char_Monster_Effigyelectric.png', 'effigyelectric']]\n",
      "Electro Hypostasis\n",
      "jean [[3, 'Char_Monster_Oceanid.png', 'oceanid'], [2, 'Char_Avatar_Candace.png', 'candace']]\n",
      "Jean\n",
      "xiao [[4, 'Char_Avatar_Xiao.png', 'xiao'], [3, 'Char_Avatar_Xiangling.png', 'xiangling']]\n",
      "Xiao\n",
      "maguukenki [[3, 'Char_Monster_FatuusMageice.png', 'fatuusmageice'], [3, 'Char_Monster_MageIce.png', 'mageice']]\n",
      "Maguu Kenki\n",
      "noelle [[4, 'Char_Avatar_Noel.png', 'noel'], [3, 'Char_Avatar_Collei.png', 'collei']]\n",
      "Noelle\n",
      "aratakiitto [[4, 'Char_Avatar_Itto.png', 'itto'], [3, 'Char_Avatar_Barbara.png', 'barbara']]\n",
      "Arataki Itto\n",
      "stonehidelawachurl [[3, 'Char_Avatar_Nahida.png', 'nahida'], [3, 'Char_Enemy_UnDeltaGrass.png', 'undeltagrass']]\n",
      "Stonehide Lawachurl\n",
      "jadeplumeterrorshroom [[3, 'Char_Enemy_AbyssWater.png', 'abysswater'], [3, 'Char_Enemy_BruteRockShield.png', 'bruterockshield']]\n",
      "Jadeplume Terrorshroom\n",
      "cryomob [[2, 'Char_Avatar_Kokomi.png', 'kokomi'], [2, 'Char_Avatar_Mona.png', 'mona']]\n",
      "CryoMob\n",
      "hydromob [[2, 'Char_Avatar_Dehya.png', 'dehya'], [2, 'Char_Avatar_Kokomi.png', 'kokomi']]\n",
      "HydroMob\n",
      "pyromob [[2, 'Char_Avatar_Kokomi.png', 'kokomi'], [2, 'Char_Avatar_Mona.png', 'mona']]\n",
      "PyroMob\n",
      "electromob [[6, 'Char_Enemy_HiliElectric.png', 'hilielectric'], [6, 'Char_Monster_Effigyelectric.png', 'effigyelectric']]\n",
      "ElectroMob\n",
      "geomob [[2, 'Char_Avatar_Kokomi.png', 'kokomi'], [2, 'Char_Avatar_Mona.png', 'mona']]\n",
      "GeoMob\n",
      "dendromob [[3, 'Char_Monster_Maidenwater.png', 'maidenwater'], [2, 'Char_Avatar_Bennett.png', 'bennett']]\n",
      "DendroMob\n",
      "anemomob [[2, 'Char_Avatar_Barbara.png', 'barbara'], [2, 'Char_Avatar_Bennett.png', 'bennett']]\n",
      "AnemoMob\n",
      "physicalmob [[3, 'Char_Enemy_AbyssIce.png', 'abyssice'], [2, 'Char_Avatar_Albedo.png', 'albedo']]\n",
      "PhysicalMob\n",
      "cryomobmage [[4, 'Char_Monster_FatuusMageice.png', 'fatuusmageice'], [4, 'Char_Monster_MageIce.png', 'mageice']]\n",
      "CryoMobMage\n",
      "hydromobmage [[4, 'Char_Monster_FatuusMageice.png', 'fatuusmageice'], [4, 'Char_Monster_MageIce.png', 'mageice']]\n",
      "HydroMobMage\n",
      "pyromobmage [[4, 'Char_Monster_FatuusMageice.png', 'fatuusmageice'], [4, 'Char_Monster_MageIce.png', 'mageice']]\n",
      "PyroMobMage\n",
      "electromobmage [[6, 'Char_Enemy_HiliElectric.png', 'hilielectric'], [6, 'Char_Monster_Effigyelectric.png', 'effigyelectric']]\n",
      "ElectroMobMage\n",
      "geomobmage [[4, 'Char_Monster_FatuusMageice.png', 'fatuusmageice'], [4, 'Char_Monster_MageIce.png', 'mageice']]\n",
      "GeoMobMage\n",
      "dendromobmage [[4, 'Char_Monster_FatuusMageice.png', 'fatuusmageice'], [4, 'Char_Monster_MageIce.png', 'mageice']]\n",
      "DendroMobMage\n",
      "anemomobmage [[4, 'Char_Monster_FatuusMageice.png', 'fatuusmageice'], [4, 'Char_Monster_MageIce.png', 'mageice']]\n",
      "AnemoMobMage\n",
      "brilliance [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Debuff.png', 'debuff']]\n",
      "Brilliance\n",
      "seedofskandha [[2, 'Common_Atk_Self.png', 'self'], [2, 'Common_Dot.png', 'dot']]\n",
      "Seed of Skandha\n",
      "radicalvitality [[3, 'Equip_Talent.png', 'talent'], [2, 'Common_Element_Electric.png', 'electric']]\n",
      "Radical Vitality\n",
      "sweepingtime [[2, 'Common_Element_Replace.png', 'replace'], [2, 'Common_Element_Wind.png', 'wind']]\n",
      "Sweeping Time\n",
      "ragingoniking [[3, 'Common_Element_Grass.png', 'grass'], [3, 'Element_Atk_Up_Grass.png', 'grass']]\n",
      "Raging Oni King\n",
      "petrification [[3, 'Common_Element_Electric.png', 'electric'], [2, 'Common_Barrier.png', 'barrier']]\n",
      "Petrification\n",
      "chakradesiderata [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Debuff.png', 'debuff']]\n",
      "Chakra Desiderata\n",
      "thewolfwithin [[2, 'Common_Atk_Self.png', 'self'], [2, 'Common_Element_Heal.png', 'heal']]\n",
      "The Wolf Within\n",
      "pactswornpathclearer [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Element_Electric.png', 'electric']]\n",
      "Pactsworn Pathclearer\n",
      "yakshasmask [[2, 'Common_Element_Grass.png', 'grass'], [2, 'Common_Shield.png', 'shield']]\n",
      "Yaksha's Mask\n",
      "riptide [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Debuff.png', 'debuff']]\n",
      "Riptide\n",
      "rangedstance [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Element_Grass.png', 'grass']]\n",
      "Ranged Stance\n",
      "meleestance [[3, 'Common_Element_Electric.png', 'electric'], [3, 'Element_Atk_Up_Elec.png', 'elec']]\n",
      "Melee Stance\n",
      "ceremonialgarment [[3, 'Common_Special.png', 'special'], [3, 'Equip_Talent.png', 'talent']]\n",
      "Ceremonial Garment\n",
      "catalyzingfield [[4, 'Common_Shield.png', 'shield'], [3, 'Equip_Talent.png', 'talent']]\n",
      "Catalyzing Field\n",
      "dendrocore [[3, 'Common_Element_Rock.png', 'rock'], [3, 'Common_More.png', 'more']]\n",
      "Dendro Core\n",
      "illusorybubble [[2, 'Common_Buff.png', 'buff'], [2, 'Common_Debuff.png', 'debuff']]\n",
      "Illusory Bubble\n",
      "rainbowbladework [[2, 'Common_Debuff.png', 'debuff'], [2, 'Common_Element_Grass.png', 'grass']]\n",
      "Rainbow Bladework\n",
      "prayerofthecrimsoncrown [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Element_Electric.png', 'electric']]\n",
      "Prayer of the Crimson Crown\n",
      "shrineofmaya [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Element_Electric.png', 'electric']]\n",
      "Shrine of Maya\n",
      "adeptallegacy [[3, 'Equip_Talent.png', 'talent'], [2, 'Common_Debuff.png', 'debuff']]\n",
      "Adeptal Legacy\n",
      "sparksnsplash [[3, 'Common_Element_Replace.png', 'replace'], [2, 'Common_Barrier.png', 'barrier']]\n",
      "Sparks 'n' Splash\n",
      "inspirationfield [[4, 'Common_Shield.png', 'shield'], [2, 'Common_Atk_Self.png', 'self']]\n",
      "Inspiration Field\n",
      "aurousblaze [[3, 'Common_Daze.png', 'daze'], [2, 'Common_Element_Heal.png', 'heal']]\n",
      "Aurous Blaze\n",
      "pyronado [[2, 'Common_Dot.png', 'dot'], [2, 'Common_Element_Rock.png', 'rock']]\n",
      "Pyronado\n",
      "icicle [[2, 'Common_Element_Electric.png', 'electric'], [2, 'Common_Element_Ice.png', 'ice']]\n",
      "Icicle\n",
      "fortunepreservingtalisman [[3, 'Equip_Talent.png', 'talent'], [2, 'Common_Atk_Self.png', 'self']]\n",
      "Fortune-Preserving Talisman\n",
      "tenkothunderbolts [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Debuff.png', 'debuff']]\n",
      "Tenko Thunderbolts\n",
      "thunderbeaststarge [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Debuff.png', 'debuff']]\n",
      "Thunderbeast's Targe\n",
      "fatuiambushercryocicinmage [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Buff.png', 'buff']]\n",
      "Fatui Ambusher: Cryo Cicin Mage\n",
      "fatuiambushermirrormaiden [[2, 'Common_Barrier.png', 'barrier'], [2, 'Common_Buff.png', 'buff']]\n",
      "Fatui Ambusher: Mirror Maiden\n",
      "fatuiambusherpyroslingerbracer [[3, 'Common_Element_Replace.png', 'replace'], [2, 'Common_Barrier.png', 'barrier']]\n",
      "Fatui Ambusher: Pyroslinger Bracer\n",
      "fatuiambusherelectrohammervanguard [[6, 'Common_Element_Electric.png', 'electric'], [4, 'Element_Atk_Up_Elec.png', 'elec']]\n",
      "Fatui Ambusher: Electrohammer Vanguard\n"
     ]
    }
   ],
   "source": [
    "name_to_path = {}\n",
    "cardface = os.listdir('cardface')\n",
    "status = os.listdir('status')\n",
    "data = json.loads(json_str)\n",
    "for k, v in data.items():\n",
    "    type, name = k.split('/')\n",
    "    if type in ['card', 'character', 'summon']:\n",
    "        fname = 'cardface'\n",
    "    else:\n",
    "        fname = 'status'\n",
    "    if fname == 'cardface':\n",
    "        result = find_match(type, name, cardface)\n",
    "        if result is None:\n",
    "            print(name)\n",
    "        else:\n",
    "            name_to_path[k] = f'cardface/{result}'\n",
    "    elif fname == 'status':\n",
    "        if str(v) != 'OTHERS':\n",
    "            # they have coresponding icon\n",
    "            name_to_path[k] = ''\n",
    "            continue\n",
    "        result = find_match(type, name, status)\n",
    "        if result is None:\n",
    "            print(name)\n",
    "        else:\n",
    "            name_to_path[k] = f'status/{result}'\n",
    "    else:\n",
    "        assert 0, k"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "139\n",
      "{\n",
      "    \"card/Aquila Favonia\": \"cardface/Assist_Location_FavoniusChurch.png\",\n",
      "    \"card/Thundering Poise\": \"cardface/Modify_Artifact_Thunder.png\",\n",
      "    \"card/Thunder Summoner's Crown\": \"cardface/Modify_Artifact_Thunder.png\",\n",
      "    \"card/Thundering Fury\": \"cardface/Modify_Artifact_Thunder.png\",\n",
      "    \"card/Liyue Harbor Wharf\": \"cardface/Assist_Location_LiyueHarbor.png\",\n",
      "    \"card/Favonius Cathedral\": \"cardface/Assist_Location_FavoniusChurch.png\",\n",
      "    \"card/Grand Narukami Shrine\": \"cardface/Modify_Weapon_Narukami.png\",\n",
      "    \"card/Gandharva Ville\": \"cardface/Assist_Location_Gandharva.png\",\n",
      "    \"card/Paimon\": \"cardface/Assist_NPC_Paimon.png\",\n",
      "    \"card/Katheryne\": \"cardface/Assist_NPC_Katheryne.png\",\n",
      "    \"card/Timaeus\": \"cardface/Assist_NPC_Timaeus.png\",\n",
      "    \"card/Wagner\": \"cardface/Assist_NPC_Wagner.png\",\n",
      "    \"card/Xudong\": \"cardface/Assist_NPC_Xudong.png\",\n",
      "    \"card/Parametric Transformer\": \"cardface/Assist_Prop_ParametricTransformer.png\",\n",
      "    \"card/Thunder and Eternity\": \"cardface/Modify_Artifact_Thunder.png\",\n",
      "    \"card/Jueyun Guoba\": \"cardface/Event_Food_Jueyunguoba.png\",\n",
      "    \"card/Naganohara Meteor Swarm\": \"cardface/Assist_Prop_ParametricTransformer.png\",\n",
      "    \"card/Thundering Penance\": \"cardface/Modify_Artifact_Thunder.png\",\n",
      "    \"summon/Talisman Spirit\": \"cardface/Summon_LargeWindSpirit.png\",\n",
      "    \"summon/Oceanic Mimic: Raptor\": \"cardface/Summon_Raptor.png\",\n",
      "    \"summon/Guoba\": \"cardface/Summon_Guoba.png\",\n",
      "    \"summon/Large Wind Spirit\": \"cardface/Summon_LargeWindSpirit.png\",\n",
      "    \"summon/Dandelion Field\": \"cardface/Summon_DandelionBreeze.png\",\n",
      "    \"character/Ganyu\": \"cardface/Char_Avatar_Ganyu.png\",\n",
      "    \"character/Kaeya\": \"cardface/Char_Avatar_Kaeya.png\",\n",
      "    \"character/Chongyun\": \"cardface/Char_Avatar_Chongyun.png\",\n",
      "    \"character/Shenhe\": \"cardface/Char_Avatar_Shenhe.png\",\n",
      "    \"character/Barbara\": \"cardface/Char_Avatar_Barbara.png\",\n",
      "    \"character/Xingqiu\": \"cardface/Char_Avatar_Xingqiu.png\",\n",
      "    \"character/Tartaglia\": \"cardface/Char_Avatar_Tartaglia.png\",\n",
      "    \"character/Candace\": \"cardface/Char_Avatar_Candace.png\",\n",
      "    \"character/Mirror Maiden\": \"cardface/Char_Monster_Maidenwater.png\",\n",
      "    \"character/Diluc\": \"cardface/Char_Avatar_Diluc.png\",\n",
      "    \"character/Xiangling\": \"cardface/Char_Avatar_Xiangling.png\",\n",
      "    \"character/Bennett\": \"cardface/Char_Avatar_Bennett.png\",\n",
      "    \"character/Yoimiya\": \"cardface/Char_Avatar_Yoimiya.png\",\n",
      "    \"character/Hu Tao\": \"cardface/Char_Avatar_Hutao.png\",\n",
      "    \"character/Yanfei\": \"cardface/Char_Avatar_Feiyan.png\",\n",
      "    \"character/Dehya\": \"cardface/Char_Avatar_Dehya.png\",\n",
      "    \"character/Fischl\": \"cardface/Char_Avatar_Fischl.png\",\n",
      "    \"character/Razor\": \"cardface/Char_Avatar_Razor.png\",\n",
      "    \"character/Keqing\": \"cardface/Char_Avatar_Keqing.png\",\n",
      "    \"character/Beidou\": \"cardface/Char_Avatar_Beidou.png\",\n",
      "    \"character/Sucrose\": \"cardface/Char_Avatar_Sucrose.png\",\n",
      "    \"character/Venti\": \"cardface/Char_Avatar_Venti.png\",\n",
      "    \"character/Kaedehara Kazuha\": \"cardface/Char_Avatar_Kazuha.png\",\n",
      "    \"character/Wanderer\": \"cardface/Char_Avatar_Wanderer.png\",\n",
      "    \"character/Ningguang\": \"cardface/Char_Avatar_Ningguang.png\",\n",
      "    \"character/Zhongli\": \"cardface/Char_Avatar_Zhongli.png\",\n",
      "    \"character/Albedo\": \"cardface/Char_Avatar_Albedo.png\",\n",
      "    \"character/Collei\": \"cardface/Char_Avatar_Collei.png\",\n",
      "    \"character/Tighnari\": \"cardface/Char_Avatar_Tighnari.png\",\n",
      "    \"character/Nahida\": \"cardface/Char_Avatar_Nahida.png\",\n",
      "    \"character/Yaoyao\": \"cardface/Char_Avatar_Yaoyao.png\",\n",
      "    \"character_status/Stealth\": \"\",\n",
      "    \"character_status/Explosive Spark\": \"\",\n",
      "    \"character_status/Niwabi Enshou\": \"\",\n",
      "    \"character_status/Scarlet Seal\": \"\",\n",
      "    \"character_status/Paramita Papilio\": \"\",\n",
      "    \"character_status/Blood Blossom\": \"\",\n",
      "    \"character_status/Pyro Elemental Infusion\": \"\",\n",
      "    \"character_status/Fiery Rebirth\": \"\",\n",
      "    \"character_status/Aegis of Abyssal Flame\": \"\",\n",
      "    \"character_status/Incineration Drive\": \"\",\n",
      "    \"character_status/Vijnana Suffusion\": \"\",\n",
      "    \"character_status/Superlative Superstrength\": \"\",\n",
      "    \"character_status/Stonehide\": \"\",\n",
      "    \"character_status/Electro Elemental Infusion\": \"\",\n",
      "    \"character_status/Rock-Paper-Scissors Combo: Scissors\": \"\",\n",
      "    \"character_status/Rock-Paper-Scissors Combo: Paper\": \"\",\n",
      "    \"character_status/Electro Crystal Core\": \"\",\n",
      "    \"character_status/The Shrine's Sacred Shade\": \"\",\n",
      "    \"character_status/Tidecaller: Surf Embrace\": \"\",\n",
      "    \"character_status/Crowfeather Cover\": \"\",\n",
      "    \"character_status/Conductive\": \"\",\n",
      "    \"character_status/Midare Ranzan: New\": \"\",\n",
      "    \"character_status/Midare Ranzan\": \"\",\n",
      "    \"character_status/Midare Ranzan: Pyro\": \"\",\n",
      "    \"character_status/Midare Ranzan: Hydro\": \"\",\n",
      "    \"character_status/Midare Ranzan: Cryo\": \"\",\n",
      "    \"character_status/Midare Ranzan: Electro\": \"\",\n",
      "    \"character_status/Windfavored\": \"\",\n",
      "    \"character_status/Heron Shield\": \"\",\n",
      "    \"character_status/Refraction\": \"\",\n",
      "    \"character_status/Takimeguri Kanka\": \"\",\n",
      "    \"character_status/Grimheart\": \"\",\n",
      "    \"character_status/Cryo Elemental Infusion\": \"\",\n",
      "    \"character_status/Frozen\": \"\",\n",
      "    \"character_status/Satiated\": \"\",\n",
      "    \"character_status/Jueyun Guoba\": \"\",\n",
      "    \"character_status/Adeptus' Temptation\": \"\",\n",
      "    \"character_status/Lotus Flower Crisp\": \"\",\n",
      "    \"character_status/Northern Smoked Chicken\": \"\",\n",
      "    \"character_status/Mushroom Pizza\": \"\",\n",
      "    \"character_status/Minty Meat Rolls\": \"\",\n",
      "    \"character_status/Sashimi Platter\": \"\",\n",
      "    \"character_status/Tandoori Roast Chicken\": \"\",\n",
      "    \"character_status/Butter Crab\": \"\",\n",
      "    \"character_status/Unmovable Mountain\": \"\",\n",
      "    \"character_status/Vermillion Hereafter\": \"\",\n",
      "    \"character_status/Lithic Spear\": \"\",\n",
      "    \"character_status/King's Squire\": \"\",\n",
      "    \"character_status/Moonpiercer\": \"\",\n",
      "    \"character_status/Heavy Strike\": \"\",\n",
      "    \"character_status/Elemental Resonance: Shattering Ice\": \"\",\n",
      "    \"character_status/Elemental Resonance: Fervent Flames\": \"\",\n",
      "    \"team_status/Crystallize\": \"\",\n",
      "    \"team_status/Rain Sword\": \"\",\n",
      "    \"team_status/Floral Sidewinder\": \"\",\n",
      "    \"team_status/Full Plate\": \"\",\n",
      "    \"team_status/Jade Screen\": \"\",\n",
      "    \"team_status/Jade Shield\": \"\",\n",
      "    \"team_status/Stormzone\": \"\",\n",
      "    \"team_status/Winds of Harmony\": \"\",\n",
      "    \"team_status/Poetics of Fuubutsu: Pyro\": \"\",\n",
      "    \"team_status/Poetics of Fuubutsu: Hydro\": \"\",\n",
      "    \"team_status/Poetics of Fuubutsu: Electro\": \"\",\n",
      "    \"team_status/Poetics of Fuubutsu: Cryo\": \"\",\n",
      "    \"team_status/Icy Quill\": \"\",\n",
      "    \"team_status/Chonghua's Frost Field\": \"\",\n",
      "    \"team_status/Ice Lotus\": \"\",\n",
      "    \"team_status/Cat-Claw Shield\": \"\",\n",
      "    \"team_status/Flowing Cicin Shield\": \"\",\n",
      "    \"team_status/Fresh Wind of Freedom\": \"\",\n",
      "    \"team_status/Changing Shifts\": \"\",\n",
      "    \"team_status/I Haven't Lost Yet!\": \"\",\n",
      "    \"team_status/Leave It to Me!\": \"\",\n",
      "    \"team_status/Elemental Resonance: Enduring Rock\": \"\",\n",
      "    \"team_status/Where Is the Unseen Razor?\": \"\",\n",
      "    \"team_status/Elemental Resonance: Sprawling Greenery\": \"\",\n",
      "    \"team_status/Revive on cooldown\": \"\",\n",
      "    \"team_status/Stone and Contracts\": \"\",\n",
      "    \"team_status/Ancient Courtyard\": \"\",\n",
      "    \"team_status/Rhythm of the Great Dream\": \"\",\n",
      "    \"team_status/When the Crane Returned\": \"\",\n",
      "    \"team_status/Wind and Freedom\": \"\",\n",
      "    \"team_status/Pankration!\": \"\",\n",
      "    \"team_status/Rebellious Shield\": \"\",\n",
      "    \"team_status/Millennial Movement: Farewell Song\": \"\"\n",
      "}\n"
     ]
    }
   ],
   "source": [
    "print(len(name_to_path))\n",
    "print(json.dumps(name_to_path, indent = 4))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'card/Aquila Favonia': 'cardface/Assist_Location_FavoniusChurch.png',\n",
       " 'card/Thundering Poise': 'cardface/Modify_Artifact_Thunder.png',\n",
       " \"card/Thunder Summoner's Crown\": 'cardface/Modify_Artifact_Thunder.png',\n",
       " 'card/Thundering Fury': 'cardface/Modify_Artifact_Thunder.png',\n",
       " 'card/Liyue Harbor Wharf': 'cardface/Assist_Location_LiyueHarbor.png',\n",
       " 'card/Favonius Cathedral': 'cardface/Assist_Location_FavoniusChurch.png',\n",
       " 'card/Grand Narukami Shrine': 'cardface/Modify_Weapon_Narukami.png',\n",
       " 'card/Gandharva Ville': 'cardface/Assist_Location_Gandharva.png',\n",
       " 'card/Paimon': 'cardface/Assist_NPC_Paimon.png',\n",
       " 'card/Katheryne': 'cardface/Assist_NPC_Katheryne.png',\n",
       " 'card/Timaeus': 'cardface/Assist_NPC_Timaeus.png',\n",
       " 'card/Wagner': 'cardface/Assist_NPC_Wagner.png',\n",
       " 'card/Xudong': 'cardface/Assist_NPC_Xudong.png',\n",
       " 'card/Parametric Transformer': 'cardface/Assist_Prop_ParametricTransformer.png',\n",
       " 'card/Thunder and Eternity': 'cardface/Modify_Artifact_Thunder.png',\n",
       " 'card/Jueyun Guoba': 'cardface/Event_Food_Jueyunguoba.png',\n",
       " 'card/Naganohara Meteor Swarm': 'cardface/Assist_Prop_ParametricTransformer.png',\n",
       " 'card/Thundering Penance': 'cardface/Modify_Artifact_Thunder.png',\n",
       " 'summon/Talisman Spirit': 'cardface/Summon_LargeWindSpirit.png',\n",
       " 'summon/Oceanic Mimic: Raptor': 'cardface/Summon_Raptor.png',\n",
       " 'summon/Guoba': 'cardface/Summon_Guoba.png',\n",
       " 'summon/Large Wind Spirit': 'cardface/Summon_LargeWindSpirit.png',\n",
       " 'summon/Dandelion Field': 'cardface/Summon_DandelionBreeze.png',\n",
       " 'character/Ganyu': 'cardface/Char_Avatar_Ganyu.png',\n",
       " 'character/Kaeya': 'cardface/Char_Avatar_Kaeya.png',\n",
       " 'character/Chongyun': 'cardface/Char_Avatar_Chongyun.png',\n",
       " 'character/Shenhe': 'cardface/Char_Avatar_Shenhe.png',\n",
       " 'character/Barbara': 'cardface/Char_Avatar_Barbara.png',\n",
       " 'character/Xingqiu': 'cardface/Char_Avatar_Xingqiu.png',\n",
       " 'character/Tartaglia': 'cardface/Char_Avatar_Tartaglia.png',\n",
       " 'character/Candace': 'cardface/Char_Avatar_Candace.png',\n",
       " 'character/Mirror Maiden': 'cardface/Char_Monster_Maidenwater.png',\n",
       " 'character/Diluc': 'cardface/Char_Avatar_Diluc.png',\n",
       " 'character/Xiangling': 'cardface/Char_Avatar_Xiangling.png',\n",
       " 'character/Bennett': 'cardface/Char_Avatar_Bennett.png',\n",
       " 'character/Yoimiya': 'cardface/Char_Avatar_Yoimiya.png',\n",
       " 'character/Hu Tao': 'cardface/Char_Avatar_Hutao.png',\n",
       " 'character/Yanfei': 'cardface/Char_Avatar_Feiyan.png',\n",
       " 'character/Dehya': 'cardface/Char_Avatar_Dehya.png',\n",
       " 'character/Fischl': 'cardface/Char_Avatar_Fischl.png',\n",
       " 'character/Razor': 'cardface/Char_Avatar_Razor.png',\n",
       " 'character/Keqing': 'cardface/Char_Avatar_Keqing.png',\n",
       " 'character/Beidou': 'cardface/Char_Avatar_Beidou.png',\n",
       " 'character/Sucrose': 'cardface/Char_Avatar_Sucrose.png',\n",
       " 'character/Venti': 'cardface/Char_Avatar_Venti.png',\n",
       " 'character/Kaedehara Kazuha': 'cardface/Char_Avatar_Kazuha.png',\n",
       " 'character/Wanderer': 'cardface/Char_Avatar_Wanderer.png',\n",
       " 'character/Ningguang': 'cardface/Char_Avatar_Ningguang.png',\n",
       " 'character/Zhongli': 'cardface/Char_Avatar_Zhongli.png',\n",
       " 'character/Albedo': 'cardface/Char_Avatar_Albedo.png',\n",
       " 'character/Collei': 'cardface/Char_Avatar_Collei.png',\n",
       " 'character/Tighnari': 'cardface/Char_Avatar_Tighnari.png',\n",
       " 'character/Nahida': 'cardface/Char_Avatar_Nahida.png',\n",
       " 'character/Yaoyao': 'cardface/Char_Avatar_Yaoyao.png',\n",
       " 'character_status/Stealth': '',\n",
       " 'character_status/Explosive Spark': '',\n",
       " 'character_status/Niwabi Enshou': '',\n",
       " 'character_status/Scarlet Seal': '',\n",
       " 'character_status/Paramita Papilio': '',\n",
       " 'character_status/Blood Blossom': '',\n",
       " 'character_status/Pyro Elemental Infusion': '',\n",
       " 'character_status/Fiery Rebirth': '',\n",
       " 'character_status/Aegis of Abyssal Flame': '',\n",
       " 'character_status/Incineration Drive': '',\n",
       " 'character_status/Vijnana Suffusion': '',\n",
       " 'character_status/Superlative Superstrength': '',\n",
       " 'character_status/Stonehide': '',\n",
       " 'character_status/Electro Elemental Infusion': '',\n",
       " 'character_status/Rock-Paper-Scissors Combo: Scissors': '',\n",
       " 'character_status/Rock-Paper-Scissors Combo: Paper': '',\n",
       " 'character_status/Electro Crystal Core': '',\n",
       " \"character_status/The Shrine's Sacred Shade\": '',\n",
       " 'character_status/Tidecaller: Surf Embrace': '',\n",
       " 'character_status/Crowfeather Cover': '',\n",
       " 'character_status/Conductive': '',\n",
       " 'character_status/Midare Ranzan: New': '',\n",
       " 'character_status/Midare Ranzan': '',\n",
       " 'character_status/Midare Ranzan: Pyro': '',\n",
       " 'character_status/Midare Ranzan: Hydro': '',\n",
       " 'character_status/Midare Ranzan: Cryo': '',\n",
       " 'character_status/Midare Ranzan: Electro': '',\n",
       " 'character_status/Windfavored': '',\n",
       " 'character_status/Heron Shield': '',\n",
       " 'character_status/Refraction': '',\n",
       " 'character_status/Takimeguri Kanka': '',\n",
       " 'character_status/Grimheart': '',\n",
       " 'character_status/Cryo Elemental Infusion': '',\n",
       " 'character_status/Frozen': '',\n",
       " 'character_status/Satiated': '',\n",
       " 'character_status/Jueyun Guoba': '',\n",
       " \"character_status/Adeptus' Temptation\": '',\n",
       " 'character_status/Lotus Flower Crisp': '',\n",
       " 'character_status/Northern Smoked Chicken': '',\n",
       " 'character_status/Mushroom Pizza': '',\n",
       " 'character_status/Minty Meat Rolls': '',\n",
       " 'character_status/Sashimi Platter': '',\n",
       " 'character_status/Tandoori Roast Chicken': '',\n",
       " 'character_status/Butter Crab': '',\n",
       " 'character_status/Unmovable Mountain': '',\n",
       " 'character_status/Vermillion Hereafter': '',\n",
       " 'character_status/Lithic Spear': '',\n",
       " \"character_status/King's Squire\": '',\n",
       " 'character_status/Moonpiercer': '',\n",
       " 'character_status/Heavy Strike': '',\n",
       " 'character_status/Elemental Resonance: Shattering Ice': '',\n",
       " 'character_status/Elemental Resonance: Fervent Flames': '',\n",
       " 'team_status/Crystallize': '',\n",
       " 'team_status/Rain Sword': '',\n",
       " 'team_status/Floral Sidewinder': '',\n",
       " 'team_status/Full Plate': '',\n",
       " 'team_status/Jade Screen': '',\n",
       " 'team_status/Jade Shield': '',\n",
       " 'team_status/Stormzone': '',\n",
       " 'team_status/Winds of Harmony': '',\n",
       " 'team_status/Poetics of Fuubutsu: Pyro': '',\n",
       " 'team_status/Poetics of Fuubutsu: Hydro': '',\n",
       " 'team_status/Poetics of Fuubutsu: Electro': '',\n",
       " 'team_status/Poetics of Fuubutsu: Cryo': '',\n",
       " 'team_status/Icy Quill': '',\n",
       " \"team_status/Chonghua's Frost Field\": '',\n",
       " 'team_status/Ice Lotus': '',\n",
       " 'team_status/Cat-Claw Shield': '',\n",
       " 'team_status/Flowing Cicin Shield': '',\n",
       " 'team_status/Fresh Wind of Freedom': '',\n",
       " 'team_status/Changing Shifts': '',\n",
       " \"team_status/I Haven't Lost Yet!\": '',\n",
       " 'team_status/Leave It to Me!': '',\n",
       " 'team_status/Elemental Resonance: Enduring Rock': '',\n",
       " 'team_status/Where Is the Unseen Razor?': '',\n",
       " 'team_status/Elemental Resonance: Sprawling Greenery': '',\n",
       " 'team_status/Revive on cooldown': '',\n",
       " 'team_status/Stone and Contracts': '',\n",
       " 'team_status/Ancient Courtyard': '',\n",
       " 'team_status/Rhythm of the Great Dream': '',\n",
       " 'team_status/When the Crane Returned': '',\n",
       " 'team_status/Wind and Freedom': '',\n",
       " 'team_status/Pankration!': '',\n",
       " 'team_status/Rebellious Shield': '',\n",
       " 'team_status/Millennial Movement: Farewell Song': ''}"
      ]
     },
     "execution_count": 77,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "name_to_path"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "GITCG",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
